【发布时间】:2013-01-20 13:55:19
【问题描述】:
我得到以下代码:
T *p = new T[10];
delete p;
我认为应该是 delete [] p。我在 T=int 类型上尝试过,没有错误。然后我创建了一个简单的类,异常。有什么明确的解释吗?
T *p = 0;
delete p;
他们有什么问题? [我查了一下,好像虽然delete p会导致错误,但是程序恢复是因为编译器一开始就认为p==0,所以这个错误无所谓。]
【问题讨论】:
标签: c++ templates pointers memory-management memory-leaks