Вам нужен список инициализаторов в вашем конструкторе, потому что члены destination
и current
с типом wayPoint
не имеют конструктора по умолчанию.
class deviceC {
public:
deviceC(wayPoint destination1) : destination(destination1) {
devA=deviceA();
devB=deviceB();
}
};
И IMO, вы не нужно инициализировать devA
и devB
внутри конструктора только с помощью конструктора по умолчанию, они просто вызывают operator=
после вызова его конструктора по умолчанию. Вот мое предложение:
class deviceC {
private:
deviceA devA;
deviceB devB;
wayPoint destination, current;
public:
deviceC(const wayPoint& destination1, const wayPoint& current1) : destination(destination1), current(current1) {}
};