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() {