class LinkedList{
public:
int data;
LinkedList *next;
};
class NewLinkedList: public LinkedList{
public:
int data2;
};
Когда я использую NewLinkedList
, его next
еще указатель на LinkedList
вместо NewLinkedList
, так что я не могу получить доступ к newlinkedlist.next->data2
без приведения типов. (newlinkedlist
является объектом NewLinkedList
.)C++ из связанного списка
Как я могу создать эти два класса, чтобы избежать этой проблемы?
Есть ли что-то вроде SELF_TYPE *next;
, и он автоматически становится типом производного класса, когда он наследуется?
Как ваш вопрос о виртуальном наследовании? – curiousguy