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

Mar*_*ark 0 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");
}
Run Code Online (Sandbox Code Playgroud)

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

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

//snip
private:
    Menu();
    Button m_Load;
    Button m_Save;
    Button m_New;
};
Run Code Online (Sandbox Code Playgroud)

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

nos*_*nos 5

您正在尝试将Button的指针指定给Button.将按钮成员声明为指针.

Button *m_Load;
Run Code Online (Sandbox Code Playgroud)