编译器警告(等级 2)C4156

未使用数组形式的“delete”删除数组表达式;数组形式被替代

delete 的非数组形式不能删除数组。 编译器将 delete 转换为数组形式。

此警告仅在 Microsoft 扩展 (/Ze) 下出现。

示例

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