入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

delete void*形式的指针是非常危险的

创建时间:2014-12-23 投稿人: 浏览次数:163

       先看一个程序:

#include <iostream>
using namespace std;

class A
{
public:
	A()
	{
		cout << "constructor" << endl;
	}

	~A()
	{
		cout << "destructor" << endl; // 没有被调用
	}

};

int main()
{
	void *p = new A; // void * 形式的指针
	delete p;
	
	return 0;
}
       可以看到, 析构函数没有被调用, 如果析构函数中有非常重要的操作, 那么上述程序就有可能产生错误, 常见的就是内存泄露。



声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。