![]() |
|
||||||||
경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지 |
|
좀 오해를 하고 계신 것 같네요.
일단, delete할 때 변수에 NULL이 할당 된 경우에는 아무 오류없이 잘 됩니다. 따라서 if (f != NULL)은 아무 의미가 없습니다. 두번째, 저런 매크로를 안 쓰는 이유는 이미 예제에서 잘 보여주고 계시군요. 전형적으로 delete를 잘 못 쓴 예입니다. 저렇게 프리 하시면 큰일납니다. char * Buf = new char[1024]; // delete Buf; //<- 이렇게 하시면 안되죠 delete[] Buf; <- 이렇게 하셔야 합니다. 결론적으로.. 저렇게 쓰시면 아주 곤란합니다. 별 이득도 없구요. 관련 글 리스트
|
Copyright © 1999-2015, borlandforum.com. All right reserved. |
그렇게 하지말고
좀 까다로와도
if (f != NULL)
{ delete f;
f = NULL;
}
로 사용하라고 가르치는 것 같더군요 아주 분명하고 확실한 경우외에는요
그롬