Resultados de la búsqueda a petición "initialization-list"

4 la respuesta

Inicializar variables miembro const

Tengo un código C ++ que se reduce a algo como lo siguiente: class Foo{ bool bar; bool baz; Foo(const void*); }; Foo::Foo(const void* ptr){ const struct my_struct* s = complex_method(ptr); bar = calculate_bar(s); baz = calculate_baz(s); ...

5 la respuesta

Extracción de la lista de inicialización de C ++ Constructor

Siempre he sido un buen chico al escribir mis clases, prefijando todas las variables miembro con m_: class Test { int m_int1; int m_int2; public: Test(int int1, int int2) : m_int1(int1), m_int2(int2) {} }; int main() { Test t(10, 20); // Just an ...

9 la respuesta

¿Qué hacen los dos puntos después de un nombre de constructor de C ++? [duplicar]

Esta pregunta ya tiene una respuesta aquí:¿Cuál es esta extraña sintaxis de miembros de colon (":") en el constructor? 12 respuestas¿Qué hace el op...

1 la respuesta

Error de Valgrind: en uso a la salida: 72.704 bytes Lista de inicialización de C ++ rareza con char *

Problema: Tengo un problema extraño que no esperaba. Tengo una clase llamada Respuestas y dentro del encabezado es esta: class Answer { char* aText; bool b_correct; public: Answer():aText(0){;} //default constructor }El código del controlador ...

4 la respuesta

¿Cómo atrapar la excepción en la lista de inicialización? [duplicar

Esta pregunta ya tiene una respuesta aquí: Capturando excepciones de la lista de inicializadores de un constructor [/questions/160147/catching-exceptions-from-a-constructors-initializer-list] 5 respuestas Tengo una pregunta sobre cómo detectar ...

2 la respuesta

Miembro de matriz de inicialización cero en la lista de inicialización

Tengo una clase con un miembro de matriz que me gustaría inicializar en todos los ceros. class X { private: int m_array[10]; };Para una variable local, hay una forma directa de inicializar a cero ...

2 la respuesta

¿Por qué Java no tiene listas de inicializadores como en C ++?

En C ++, puede usar una lista de inicializadores para inicializar los campos de la clase antes de que el constructor comience a ejecutarse. Por ejemplo Foo::Foo(string s, double d, int n) : name(s), weight(d), age(n) { // Empty; already ...

4 la respuesta

C ++: inicialización del campo heredado

Tengo una pregunta sobre la inicialización de miembros heredados en el constructor de la clase derivada. Código de ejemplo: class A { public: int m_int; }; class B: public A { public: B():m_int(0){} }; Este código me da el siguiente ...

4 la respuesta

¿Es realmente necesario std :: move en la lista de inicialización del constructor para miembros pesados pasados por valor?

Recientemente leí un ejemplo decppreference ... / vector / emplace_back [http://en.cppreference.com/w/cpp/container/vector/emplace_back]: struct President { std::string name; std::string country; int year; President(std::string p_name, ...

6 la respuesta

Beneficios de las listas de inicialización

Lo que sé de los beneficios de usar la lista de inicialización es que proporcionan eficiencia al inicializar los miembros de la clase que no están integrados...