在VC中delete[]与delete的真正区别在理论上讲,delete[]会释放一个数组而delete只会释放一项.但是我在VC上测试,没有发现这两个操作符有任何区别.请高手告诉我在什么情况下能体现出他们的区别,为

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/26 14:49:11
在VC中delete[]与delete的真正区别在理论上讲,delete[]会释放一个数组而delete只会释放一项.但是我在VC上测试,没有发现这两个操作符有任何区别.请高手告诉我在什么情况下能体现出他们的区别,为
xS͎P}&n4!Z .|7Y0dLRH-)x[ɘゝIswwZ<{ϑ~bR<:Fz/i7C{Cr= _ֲL ȔZ"i~C9ii0>̒Jusܕ1EV5 Mר GS8BWeʺjB ׋L-p:dh'w8{Klmqx=HON}l03p3hG쓂 j4ȠgMV~`(Q`W}Lv;dis&ХaOuP# ΙngG:%wmu͖cX~>;c+缿AҀIaNN>|rǃ֖Wy rµ2dt{:hM* w\=H3mI}p^O§YΉGgjv56.%S[]tҚ#cBGo~l)MERR11D! ?[ !:"%ueNg >rQWT̅ԩ$

在VC中delete[]与delete的真正区别在理论上讲,delete[]会释放一个数组而delete只会释放一项.但是我在VC上测试,没有发现这两个操作符有任何区别.请高手告诉我在什么情况下能体现出他们的区别,为
在VC中delete[]与delete的真正区别
在理论上讲,delete[]会释放一个数组而delete只会释放一项.
但是我在VC上测试,没有发现这两个操作符有任何区别.
请高手告诉我在什么情况下能体现出他们的区别,为什么VC上的所有测试结果都跟教科书上介绍的不一样?

在VC中delete[]与delete的真正区别在理论上讲,delete[]会释放一个数组而delete只会释放一项.但是我在VC上测试,没有发现这两个操作符有任何区别.请高手告诉我在什么情况下能体现出他们的区别,为
delete负责调用 类的析构函数的.
普通的对象的delete 和delete{]确实是一样的.
当类中有析构函数的时候,你就看到不同了.编译器根据是delete还是delete『} 来生成调用不同次数的 析构函数.而如果还是用delete来删的话,运行时就会出错了.试一下下面这个代码:
#include
using namespace std;
#include
#include
#include
class myint
{
int a;
public:
myint(){
cout > num;
return 0;
}