You need an initializer list in your constructor, because member destination
and current
with type wayPoint
does not has a default constructor.
class deviceC {
public:
deviceC(wayPoint destination1) : destination(destination1) {
devA=deviceA();
devB=deviceB();
}
};
And IMO, you don't need init the devA
and devB
inside the constructor just with the default constructor, they just call the operator=
after their default constructor called. Here's my suggestion:
class deviceC {
private:
deviceA devA;
deviceB devB;
wayPoint destination, current;
public:
deviceC(const wayPoint& destination1, const wayPoint& current1) : destination(destination1), current(current1) {}
};
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…