new调用构造函数,delete会调用对象的析构函数。
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。
delete只会调用一次析构函数,而delete[]会调用每一个数组元素的析构函数。
在More Effective C++中有更为详细的解释:“当delete操作符用于数组时,它为每个数组元素调用析构函数,然后调用operator delete来释放内存。”
delete与new配套,delete []与new []配套。
VC6 新建一个单文档工程;
加入一个普通类;名字为T;
加入后如下;
在构造和析构函数各加入一句代码;
添加一个菜单;菜单处理函数如下;
void CDeltestView::OnMenuitem32771()
{
//