Avatar ·

Reglas de llamada al constructor de la clase base en C++

¡Hola a todos! Empecé a estudiar C++ y me encontré con un problema con la herencia y los constructores. Tengo una clase base `Animal` y una clase derivada `Dog`. Quiero que al crear un objeto `Dog` se llame automáticamente al constructor de `Animal` que recibe un nombre. Pero no logro que funcione. Aquí está mi código: ```cpp #include #include class Animal { public: Animal(const std::string& name) : name_(name) { std::cout << "Animal constructor called for " << name_ << std::endl; } private: std::string name_; }; class Dog : public Animal { public: Dog(const std::string& breed) : breed_(breed) { std::cout << "Dog constructor called for breed " << breed_ << std::endl; } private: std::string breed_; }; int main() {