class LinkedList{
public:
int data;
LinkedList *next;
};
class NewLinkedList: public LinkedList{
public:
int data2;
};
私はNewLinkedList
を使用する場合、私はキャストタイプなしnewlinkedlist.next->data2
にアクセスできないように、そのnext
は、まだLinkedList
代わりのNewLinkedList
へのポインタです。 (newlinkedlist
はNewLinkedList
のオブジェクトです)C++の継承
この問題を回避するには、これらの2つのクラスをどのように設計できますか?
SELF_TYPE *next;
のようなものがあり、それが継承されると自動的に派生クラスの型になりますか?
仮想継承についてのご質問はありますか? – curiousguy