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

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...

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...

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, ...

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 ...

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 ...

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); ...

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 ++: 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

¿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 ...

3 la respuesta

Orden de llamar al constructor de la clase base de la lista de inicialización de clase derivada

struct B { int b1, b2; B(int, int); }; struct D : B { int d1, d2; // which is technically better ? D (int i, int j, int k, int l) : B(i,j), d1(k), d2(l) {} // 1st Base // or D (int i, int j, int k, int l) : d1(k), d2(l), B(i,j) {} // last Base ...