Ich versuche, einen Zeiger auf eine Klasse wie folgt zu erstellen.C++ ein Objekt einer anderen Klasse zuweisen
ASTNode* pAssign = new ASTAssignmentNode();
jedoch pAssign
besteht nicht aus den in der Klasse definierten Variablen ASTAssignmentNode
. Verpasse ich hier etwas? Wie kann ich auf die in ASTAssignmentNode()
definierten Variablen zugreifen? ASTAssignmentNode()
erbt von , die von ASTNode()
erbt.
Wenn pAssign->variable
Schreiben (die in ASTAssignmentNode())
deklariert ist ein Fehler aufgetreten "PDem enthält keine Definition für Membervariable"
Ich bin nicht in C erfahren ++.
jede mögliche Hilfe schätzen würde.
Weisen Sie es dem Zeiger auf 'ASTAssignmentNode' zu. –
Wenn Sie 'ASTAssignmentNode' verwenden möchten, warum haben Sie einen Zeiger auf die Basisklasse? –