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' はベースまたはメンバーではありません
派生クラスから保護されたメンバーにアクセスできるのに、なぜ上記のエラーが発生するのですか?