【发布时间】:2008-11-19 09:14:25
【问题描述】:
我知道我应该在使用new [] 之后使用delete [],所以使用auto_ptr 和new [] 并不是一个好主意。
但是,在调试 delete [](使用 Visual Studio 2005)时,我注意到调用进入了如下所示的函数:
void operator delete[]( void * p )
{
RTCCALLBACK(_RTC_Free_hook, (p, 0))
operator delete(p);
}
这是否意味着 [] 语法在 Visual C++ 上丢失了?如果是这样,为什么?是不是为了减轻开发者记住正确语法的负担?
【问题讨论】:
-
delete [] p不等于operator delete[](p)。
标签: c++ visual-c++