私は 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 は、非静的データ メンバーまたは基本クラスに名前を付けません (他のメンバーでも同様のエラーが発生します)。
何が起こっているのか理解できません。Initalizer リストなどを使用して保護されたメンバーを初期化できないということですか?