被视为“未定义”的C ++类成员

时间:2013-05-26 08:00:17

标签: c++ class pointers member

我有以下课程:

class clsTree;
{
private:
    vector<clsNode*>m_content;
    m_RootNode *clsNode;
    m_LastNode *clsNode;
public:
    vector<clsNode*>Content;
    wstring interpret(wstring uWord);
};

编译器根本不喜欢我的成员声明clsNode。

我得到的第一个错误是“成员clsTree :: clsNode不是类型名称。”。

我不知道哪里出错了。 请问有人帮忙吗?

1 个答案:

答案 0 :(得分:2)

你没有显示clsNode的定义,也没有显示它的前瞻声明,但我很确定:

m_RootNode *clsNode;
m_LastNode *clsNode;

应该这样重写:

clsNode* m_RootNode;
clsNode* m_LastNode;