Sé que se supone que debo usar delete []
después de usar new []
, por lo que usar auto_ptr
con new []
no es una idea tan brillante.eliminar y eliminar [] lo mismo en Visual C++?
Sin embargo, durante la depuración delete []
(utilizando Visual Studio 2005), me di cuenta de que la llamada entró en una función que se veía así:
void operator delete[](void * p)
{
RTCCALLBACK(_RTC_Free_hook, (p, 0))
operator delete(p);
}
significa esto, la sintaxis []
se pierde en Visual C++? Si es así, ¿por qué? ¿Es para liberar al desarrollador de la carga de recordar la sintaxis correcta?
'delete [] p' NO es equivalente a' operator delete [] (p) '. –