binary'=':找不到带有“Button *”类型右手操作数的运算符

时间:2009-12-05 22:23:17

标签: c++

我有一个Menu类,它是一个单例。它现在将有三个Button对象,m_Load,m_Save,m_New。我在Init()方法中调用它们的构造函数,如下所示:

void Menu::Init()
{
    Menu::m_Load = new Button(L"../Data/png/load.png");
    Menu::m_Save = new Button(L"../Data/png/save.png");
    Menu::m_New = new Button(L"../Data/png/new.png");
}

它们在Menu.h文件中定义为

class Menu : public Singleton<Menu>
{
    friend class Singleton<Menu>;

//snip
private:
    Menu();
    Button m_Load;
    Button m_Save;
    Button m_New;
};

该Init方法给出了标题中描述的编译器错误。怎么样?

1 个答案:

答案 0 :(得分:5)

您正尝试将指针指向按钮。 将按钮成员声明为指针。

Button *m_Load;