我正在整理我的 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 没有命名非静态数据成员或基类(其他成员也有类似错误)
我无法理解发生了什么。是我无法使用初始化列表或其他东西初始化受保护的成员吗?