Advertencia del compilador (nivel 2) C4156
eliminación de expresión de matriz sin utilizar el formato de matriz de "delete"; formato de matriz sustituido
El formato de delete
que no es de matriz no puede eliminar una matriz. El compilador tradujo delete
al formato de matriz.
Esta advertencia solo se produce en extensiones de Microsoft (/Ze).
Ejemplo
// C4156.cpp
// compile with: /W2
int main()
{
int (*array)[ 10 ] = new int[ 5 ][ 10 ];
delete array; // C4156, changed by compiler to "delete [] array;"
}