一个delete的问题,具体内容见下面,谢谢(_STLer)
很显然我的程序出现了析构问题!在找解决方案时,在http://www.vchelp.net的vc论坛中找到下面的有关描述,能评价一下吗?谢谢发贴的网友!
delete 和delete[]的差别
如果只是对于普通的buffer(new 分配的)来说,用delete和delete[]来释放,是没有什么差别的.例如:
象new char [1024], new int[100].
delete[]主要作用是在释放内存的时候,会调用被释放对象的析构函数.例如有一个类CMyClass
CMyClass *pClass = new CMyClass[20];
使用delete[]释放的时候,CMyClass的析构函数会被调用20次,如果使用delete只会调用一次.
这是最主要的差别.