建議使用 Visual Studio 2017

編譯器警告 (層級 2) C4156

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

刪除陣列運算式沒有使用陣列形式的 '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;"  
}  

顯示: