Я очищаю свои знания по C++ и пытаюсь написать здесь программу.Инициализировать защищенные элементы данных из конструктора производного класса
class Quad{
public:
Quad(){}
protected:
vec _topLeft, _topRight, _bottomLeft, _bottomRight;
};
class IrregularQuad : public Quad{
public:
IrregularQuad(vec topLeft, vec topRight, vec bottomLeft, vec bottomRight)
: _topLeft(topLeft), _topRight(topRight), _bottomLeft(bottomLeft), _bottomRight(bottomRight)
{}
};
Я получаю ошибку компиляции на выше Dervied класса подрядчика говоря: инициализатора Члена _topLeft не называет нестатический memeber данных или базовый класс (аналогичные ошибки для других членов, а)
Я не могу понять, что происходит. Неужели я не могу инициализировать защищенных членов, используя список Initalizer или что-то еще?
Что такое 'vec'? –
'vec' - еще один класс, который я определил для векторов (x, y, z) – user1240679
Возможный дубликат [Проблема с доступом к базовому члену в производном конструкторе] (http://stackoverflow.com/questions/2947583/problema-accessing-base -member-in-производный-конструктор) –