我有一个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方法给出了标题中描述的编译器错误。怎么样?
答案 0 :(得分:5)
您正尝试将指针指向按钮。 将按钮成员声明为指针。
Button *m_Load;