Regras de chamada do construtor da classe base em C++
Olá a todos! Comecei a estudar C++ e me deparei com um problema sobre herança e construtores. Tenho uma classe base `Animal` e uma classe derivada `Dog`. Quero que, ao criar um objeto `Dog`, o construtor de `Animal` que aceita um nome seja chamado automaticamente. Mas não estou conseguindo.
Aqui está meu 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() {