还是输出内存泄漏问题
昨天我问了一个关于内存泄漏的问题:
http://topic.csdn.net/u/20101222/14/756b5dc8-8f85-4045-998a-a839035e60f1.html
这样的确可以。
但我现在有一个问题,我创建了一个DLL, DLL工程是空白的Win32工程自己一步步写的。这样问题就来了,这样的工程也是没有提示内存泄漏的。 按照昨天的解决方法,同样是自己造成内存泄漏,我尝试了一下,发现还是有问题的,我的类的组织开式如下:
class WrapperClass
{
public:
WrapperClass(){}
~WrapperClass()
{
// _CrtDumpMemoryLeaks(); // 如果_CrtDumpMemoryLeaks();放在这里,如果按F5,
// 然后再按Shift+F5,还是没有内存泄漏提示。
// 但如果在运行中在WorkerClass中用exit(1)退出程序
// 这时就有内存泄漏提示。
}
Init(); //调用WorkerClass,初始化工作。
Term(); // 结束 WorkerClass
};
class WorkerClass; // 我将_CrtDumpMemoryLeaks();只放在这个类的析构函数中,
//其他地方(包括WrapperClassk )没有,
// 发现不管怎样运行都没有提示
但我要的结果是我按F5运行了,如果有内存泄漏,我再按Shift+F5退出也有内存泄漏提示。 这样能不能做到? 我上面的方法中有没有问题?谢谢!