class ZooAnimal {
public:
virtual void draw();
int resolveType() {return myType;}
protected:
int myType;
};
class Bear : public ZooAnimal {
public:
Bear (const char *name) : myName(name), myType(1){}
void draw(){ };
private:
std::string myName;
};
void main()
{
}
当我编译上面的代码时,我遇到了以下错误
错误 C2614:“Bear”:非法成员初始化:“myType”不是基类或成员
为什么我会收到上述错误,因为我们可以从派生类访问受保护的成员?