Anmerkungen: 1) Person ist die Basisklasse von Student 2) Person enthält Name als einzige Datenvariable 3) Student enthält Gesellschaft. Die Gesellschaft fungiert als Hinweis auf eine Textzeichenfolge, die den Namen des Klubs des Schülers enthält.Wie kann eine Speicheradresse (Zeigervariablen) mit Konstruktor initialisiert werden?
Ich habe Schwierigkeiten in der vierten Zeile zu verstehen:
int main(){
Person* p1;
p1=new Student("John", "Drama Society"); //This line
delete p1;
}
ist keine Person Zeiger auf eine Speicheradresse in dem Heap p1? Soweit ich weiß, ist die Zeigervariable nur ein 32-Bit- oder 64-Bit- (systemabhängiger) Speicherplatz im Speicher. Wie kann es genau wie Objekte vom Typ Person initialisiert werden?
Ich weiß, dass mein Konzept falsch ist, dass ich sie bitte helfen herauszufinden :(
Ergebnis neuer ein Zeiger ist. Zeiger auf Person kann mit Zeiger auf Schüler initialisiert werden. Was ist deine Frage? – Yunnosch