Articles of inicialización del

¿Hay alguna manera de hacer un valor de estructura de C ++: inicializar todas las variables de miembro de POD?

Supongamos que tengo una estructura de C ++ que tiene variables miembro POD y no POD: struct Struct { std::string String; int Int; }; y para que mi progtwig produzca un comportamiento reproducible, quiero tener todas las variables miembro inicializadas en la construcción. Puedo usar una lista de inicializadores para eso: Struct::Struct() : Int() {} […]

¿Cuál es la forma correcta de iniciar un servicio de mongod en Linux / OS X?

He instalado mongodb y he podido ejecutarlo, trabajar con él, hacer cosas sencillas de tipo de lectura / escritura de DB. Ahora estoy tratando de configurar mi Mac para ejecutar mongod como un servicio. Obtengo “Comando no encontrado” en respuesta a: init mongod start En respuesta a: ~: service mongod start service: This command still […]

¿El entero no inicializado siempre está predeterminado a 0 en c?

Estoy leyendo el código fuente de nginx y descubro que no está inicializando muchas de las variables numéricas, incluido ngx_int_t ngx_last_process; , aquí ngx_int_t definido como long int #if 0 ngx_last_process = 0; #endif Entonces, ¿aquí @Igor Sysoev cree que es innecesario hacer la inicialización? Pero en el progtwig se asume que el valor predeterminado […]

¿Ha quedado obsoleta la nueva característica de inicialización de miembros de C ++ 11 en las listas de inicialización de declaraciones declaradas?

Con C ++ 11, ahora tenemos la capacidad de inicializar los miembros de la clase en una statement de encabezado: class aClass { private: int mInt{100}; public: aClass(); ~aClass(); }; Entonces estoy un poco confundido. Tradicionalmente, las listas de inicialización en constructores se han utilizado para la inicialización de miembros: aClass::aClass() : mInt(100) { … […]

C ++: Donde inicializar variables en constructor

Posible duplicado: Listas de inicialización de C ++ ¿Cuáles son los pros / contras de inicializar variables en la opción 1 frente a la opción 2? class MyClass { public: MyClass( float f, char a ); private: float mFloat; char mCharacter; bool mBoolean; int mInteger; }; MyClass::MyClass( float f, char a ) : mFloat( f […]

Inicialización de valor y tipos no POD

Hace una hora publiqué una respuesta que, según yo, era correcta. Sin embargo mi respuesta fue downvoted por Martin B. Él dijo Eres afortunado y obtienes ceros porque la memoria en la que me colocaron pasó a cero. Esto no está garantizado por el estándar. Sin embargo, después de leer la respuesta de Michael Burr […]

¿Cuál es la forma más fácil de inicializar un std :: vector con elementos codificados?

Puedo crear una matriz e inicializarla así: int a[] = {10, 20, 30}; ¿Cómo creo un std::vector e inicializo de manera similar elegante? La mejor manera que conozco es: std::vector ints; ints.push_back(10); ints.push_back(20); ints.push_back(30); ¿Hay una mejor manera?

¿Los paréntesis después del nombre de tipo marcan la diferencia con los nuevos?

Si ‘Prueba’ es una clase ordinaria, ¿hay alguna diferencia entre: Test* test = new Test; y Test* test = new Test();