Мой класс заголовок выглядит как-Инициализация класса с объектом в конструкторе
class Dog {
private:
Owner _owner;
public:
Dog(Owner o);
~Dog();
};
Тогда часть, где я получаю ошибку
IS-Dog::Dog(Owner owner){
this -> _owner = owner;
}
Это кажется простым, но когда я компилирую, я получаю эту ошибку и я действительно не знаю, why-
Constructor for 'Dog' must explicitly initialize the member '_owner' which does not have a default constructor
Любой идеи о том, что я могу исправить? Я новичок в C++, так им угадать, что им не хватает чего-то синтаксис, связанный
Использовать [член списка инициализатор] (http://en.cppreference.com/w/cpp/language/initializer_list). – Cornstalks
Пожалуйста, не указывайте ничего, что начинается с '_'. Вместо этого используйте trailing '_', если вам нужно. – user3528438
@Cornstalks, объект 'owner' уже инициализирован в моем основном методе. Я просто передаю данные этому классу. – Jordan