es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Llamando a otro constructor en C++.

Tengo algo así:

Foo::Foo(vector<item> items) {
    // hacer cosas
}

Me gustaría llamar a este constructor desde otro constructor:

Foo::Foo(char* buf, size_t num) {
    // descomprimir los bytes en un vector
    Foo::Foo(items);
}

¿Es esto posible en C++ 17+? Sé que se puede llamar a otro constructor usando una lista de inicialización, pero esto parece más complicado.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, es posible llamar a otro constructor desde otro constructor en C++ 17+. Esto se puede lograr usando la sintaxis Foo::Foo(items). Esta sintaxis te permite llamar al constructor de la misma clase desde otro constructor.

Comments are closed.