Resultados de la búsqueda a petición "ctor-initializer"

3 la respuesta

Dependencias en las listas de inicialización

¿Está bien definido este comportamiento? class Foo { int A, B; public: Foo(int Bar): B(Bar), A(B + 123) { } }; int main() { Foo MyFoo(0); return 0; }

6 la respuesta

Inicializando una matriz de miembros en el inicializador de constructor

class C { public: C() : arr({1,2,3}) //doesn't compile {} /* C() : arr{1,2,3} //doesn't compile either {} */ private: int arr[3]; };Creo que la razón es que las matrices solo se pueden inicializar con= sintaxis, es decir: int arr[3] = {1,3,4}; ...

12 la respuesta

¿Cuál es esta extraña sintaxis de miembros de colon (":") en el constructor?

Recientemente he visto un ejemplo como el siguiente:

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

Inicializador lista * argumento * orden de evaluación

1 la respuesta

¿Puedo llamar a una función virtual para inicializar un subobjeto de clase base?

Sé que las funciones virtuales no deberían llamarse directa o indirectamente en un constructor, pero este código funciona bien. ¿Es seguro lo que tengo aquí? #include <iostream> #include <string> struct A { A (const std::string& name) {std::cout ...

5 la respuesta

Ctor Initializer: ¿la autoinicialización provoca un bloqueo?

Tuve dificultades para depurar un bloqueo en la producción. Solo quería confirmar con la gente aquí sobre la semántica. Tenemos una clase como ... class Test { public: Test() { // members initialized ... m_str = m_str; } ~Test() {} private: // ...

1 la respuesta

Inicialización de miembros usando constructor delegado

3 la respuesta

Variables después de los dos puntos en un constructor [duplicado]

Esta pregunta ya tiene una respuesta aquí: ¿Cuál es esta sintaxis extraña del miembro de dos puntos (":") en el constructor? [/questions/1711990/what-is-this-weird-colon-member-syntax-in-the-constructor] 12 respuestasTodavía estoy aprendiendo C ...

5 la respuesta

¿Un miembro de la clase de referencia constante prolonga la vida de un temporal?

¿Por qué esto: #include <string> #include <iostream> using namespace std; class Sandbox { public: Sandbox(const string& n) : member(n) {} const string& member; }; int main() { Sandbox sandbox(string("four")); cout << "The answer is: " ...