我正在使用Visual Studio开发一个Win32 C++应用程序。
在其中一个源文件中,我有一个全局对象,如下所示。
TestClass tObj;
int main() //Execution starts here
{
}
TestClass在其他DLL中定义,如下所示。
struct Source
{
};
class TestClass
{
list<Source> sourceList;
public:
TestClass() {}
~TestClass() {}
};
当我的应用程序正在运行时,如果我尝试通过关闭控制台窗口来显式关闭应用程序,则在TestClass析构函数中崩溃。调用堆栈显示CrtIsValidHeapPointer失败。
请帮助我解决这个问题。