Compiler Warning (level 2) C4156
TOC
Collapse the table of content
Expand the table of content
This documentation is archived and is not being maintained.

Compiler Warning (level 2) C4156

deletion of an array expression without using the array form of 'delete'; array form substituted

The non-array form of delete cannot delete an array. The compiler translated delete to the array form.

This warning occurs only under Microsoft extensions (/Ze).

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