win32单例与std容器CRT虚假内存泄漏?

时间:2017-09-24 11:26:00

标签: winapi

如何摆脱CRT的虚假内存泄漏消息?

我有一个单例类定义为:

Singleton & Singleton::GetInstance()
{
    static Singleton_instance;
    return _instance;
}

并且它包含成员

std::vector<float> somefloats;

我的主要看起来像这样

int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
                     _In_opt_ HINSTANCE hPrevInstance,
                     _In_ LPWSTR    lpCmdLine,
                     _In_ int       nCmdShow)
{
   ..
   _CrtDumpMemoryLeaks();
   return (int) msg.wParam;
}

似乎静态实例仅在调用_CrtDumpMemoryLeaks()之后被销毁,从而导致CRT的错误内存输出。我如何摆脱这些消息?

0 个答案:

没有答案