Compartir vía


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;"
}