【发布时间】:2015-08-20 03:38:49
【问题描述】:
我在使用“删除”运算符时遇到问题。 VS2013 使用 2013 年 11 月的 CTP 编译器将其识别为语法错误,并给出消息:“预期声明”。代码如下:
int a = 1;
int* p = &a;
int* snj = new int[10];
delete p;
delete[] snj;
【问题讨论】:
-
这是完整的代码吗?
-
你必须把代码放在一个函数中。
-
是的,已经完成了。
-
delete不应该是语法错误(假设此代码在函数体中),但删除不是通过new获得的指针是逻辑错误。 -
@RaymondChen 将代码放入函数中有效。我可以问为什么吗?附言对不起,我只是一个初学者。 :)