class Book {
public:
string title;
int ID;
virtual void S () = 0;
};
class Narnia : public Book {
public:
int NarniaParts;
virtual void S () {}
};
class HP : public Book {
public:
int HPparts;
virtual void S () {}
};
int main ()
{
Book * s = new Narnia;
s-> //THIS IS WHERE THE PROBLEM IS
return 0;
}
そこで、1 つのスーパークラス Book と 2 つのサブクラス Narnia と HP を使用して、この小さなコードを作成しました。私がする時
Book * s = new Narnia;
私の "s->" はクラス Narnia "NarniaParts" のメンバー関数にアクセスできません。スーパー クラス Book のすべてのメンバー (タイトル、ID、および S) にアクセスできますが、クラス Narnia のオブジェクトのメンバー NarniaParts にはアクセスできません。NarniaParts にアクセスできない理由を誰か説明してもらえますか? ありがとうございました!