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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 06:10:04

在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;
}