Я пытаюсь создать указатель на класс следующим образом.C++ присвоение объекта другому классу
ASTNode* pAssign = new ASTAssignmentNode();
Однако pAssign
не состоит из переменных, определенных в классе ASTAssignmentNode
. Я что-то пропустил? Как я могу получить доступ к переменным, указанным в ASTAssignmentNode()
? ASTAssignmentNode()
унаследовал от ASTStatementNode()
который наследует от ASTNode()
.
При написании pAssign->variable
(который объявлен в ASTAssignmentNode())
возникает ошибка «pAssign не содержит определение для переменной-члена»
Я не опытный в C++.
бы признателен за любую помощь.
Присвоить его указателю на 'ASTAssignmentNode'. –
Если вы хотите использовать 'ASTAssignmentNode', то почему у вас есть указатель на базовый класс? –