Resultados de la búsqueda a petición "ctor-initializer"
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; }
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}; ...
¿Cuál es esta extraña sintaxis de miembros de colon (":") en el constructor?
Recientemente he visto un ejemplo como el siguiente:
¿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...
¿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 ...
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: // ...
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 ...
¿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: " ...