我有一个struct Tree
在里面定义的Class Parser
。我有其中定义的方法Parser
作为Tree
输入。
void Parser::InputTree(const Tree& input) {
//uses data from Tree
}
一切似乎都运行良好。但是后来我需要Tree
在课外使用。所以我决定struct Tree
在一个单独的标题中定义。我在头文件中包含了这个头文件Parser
。虽然我在 Parser 的头文件中没有看到任何错误,但源文件在我的 Eclipse 上显示错误。说找不到指向方法的成员声明InputTree
。
我的问题是,首先这是在单独的标头中定义结构的正确策略吗?第二,我做错了什么?第三,我还有一些enum
我想跨类使用的类型。我在哪里定义它?