我试图创建一个指向类的指针,如下所示。

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/

10-12 21:33