我试图创建一个指向类的指针,如下所示。
ASTNode* pAssign = new ASTAssignmentNode();
但是,
pAssign
不包含在ASTAssignmentNode
类中定义的变量。我在这里错过了什么吗?如何访问ASTAssignmentNode()
中定义的变量? ASTAssignmentNode()
继承自ASTStatementNode()
,而ASTNode()
继承自pAssign->variable
。编写
ASTAssignmentNode())
(在ojit_code中声明)时,发生错误“pAssign不包含成员变量的定义”我没有C++经验。
将不胜感激。
最佳答案
您应该改用ASTAssignmentNode * pAssign。如果您是为了进行类分配而这样做,并且它们给您提供了您不应该修改的文件,从而使您无法使用ASTNode *,请向您的TA询问,因为我一直在这种情况下,应该有一些可以使用的解决方法但这与不同的任务有所不同。
关于c++ - C++将对象分配给另一个类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36877098/