_CRTDBG_MAP_ALLOC-如何排除堆栈对象 在MSVS C++中,用实现内存泄漏检测 #define _CRTDBG_MAP_ALLOC

_CRTDBG_MAP_ALLOC-如何排除堆栈对象 在MSVS C++中,用实现内存泄漏检测 #define _CRTDBG_MAP_ALLOC,c++,debugging,memory,C++,Debugging,Memory,如果我创建一个在堆栈上创建的(自定义类的)对象,我会得到如下输出: Detected memory leaks! Dumping objects -> {84} normal block at 0x00BBA448, 8 bytes long. Data: <$| > 24 7C BB 00 00 00 00 00 我的问题是,我是否可以在应用程序结束之前取消分配在堆栈上创建的对象,以便内存泄漏检测不会显示它们?你不能删除它们 谢谢。您可以尝试将对象包含在自己的

如果我创建一个在堆栈上创建的(自定义类的)对象,我会得到如下输出:

Detected memory leaks!
Dumping objects ->
{84} normal block at 0x00BBA448, 8 bytes long.
 Data: <$|      > 24 7C BB 00 00 00 00 00 
我的问题是,我是否可以在应用程序结束之前取消分配在堆栈上创建的对象,以便内存泄漏检测不会显示它们?你不能删除它们


谢谢。

您可以尝试将对象包含在自己的作用域中,例如,
{MyClass MyObject;…}
更改作用域,谢谢您的提示。我更改了代码,以便Main()调用另一个函数,该函数执行实际工作。
MyClass* MyObjectPointer = new MyClass();
delete MyObjectPointer;