컴파일러 경고(수준 1) C4154
배열 식을 삭제했습니다. 포인터로 변환이 제공됩니다.
배열에서는 사용할 delete
수 없으므로 컴파일러는 배열을 포인터로 변환합니다.
예제
// C4154.cpp
// compile with: /c /W1
int main() {
int array[ 10 ];
delete array; // C4154 can't delete stack object
int *parray2 = new int [10];
int (&array2)[10] = (int(&)[10]) parray2;
delete [] array2; // C4154
// try the following line instead
delete [] &array2;
}