我有一个类,我想将它作为一个全局对象(我有充分的理由),但为此我需要初始化所有元素(如果没有,我会得到 C2512 没有默认构造函数)这是一个问题,因为我在其上使用了对 HINSTANCE 的引用,我也需要对其进行初始化,但我不知道该怎么做。这是代码:
class Foo {
private:
//Class data
HINSTANCE hInstance;
public:
Foo(HINSTANCE & hInstance = ??, std::string name = "Default");
};
Foo foo;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
foo = Foo(hInstance, "SomeName");
}
任何想法我该怎么做?,谢谢!