Freigeben über


Compilerwarnung (Ebene 2) C4156

Löschen eines Arrayausdrucks ohne Verwendung der Arrayform „delete“. Arrayform ersetzt.

Bemerkungen

Die Nicht-Arrayform kann delete kein Array löschen. Der Compiler wurde delete in das Arrayformular übersetzt.

Diese Warnung tritt nur unter Microsoft-Erweiterungen (/Ze) auf.

Beispiel

Im folgenden Beispiel wird C4156 generiert:

// C4156.cpp
// compile with: /W2
int main()
{
   int (*array)[ 10 ] = new int[ 5 ][ 10 ];
   delete array; // C4156, changed by compiler to "delete [] array;"
}