被视为"not defined" C++类成员

C++ class member seen as "not defined"

本文关键字:C++ 成员 defined not      更新时间:2023-10-16

我有以下类:

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

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

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

我不知道我哪里错了。有人能帮帮我吗?

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

m_RootNode *clsNode;
m_LastNode *clsNode;

应该这样重写:

clsNode* m_RootNode;
clsNode* m_LastNode;