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