비공개2010. 3. 22. 17:11

 warning C4150: 불완전한 형식 '[ name ]'에 대한 포인터를 삭제했습니다. 소멸자가 호출되지 않습니다.

경고 문구라고 절대 무시하지말자.

개발 하다 보면 대부분 경고 문구는 무시해 버린다. 적어도 난 그랬다.

찝찝은 했지만... warning으로 문제가 됐던적은 없었기에...ㅋㅋ

이번 맵툴을 이식하는 과정에서 이상하다 싶을 정도로 memory rick 현상이 무수히 많이 발생했다.

제대로 소멸자 부분에 동적할당 받은 객체에 대해 할당 해제 코드를 제대로 넣었음에도 불구하고

해제가 안되는 것이다.

디버깅 해보니 소멸자가 호출이 안되었다.

왜 일까... 한 참을 고민했다. 삽질도 좀 하고...

컴파일 할 때는 아무 문제 없었는데 ㅜ.ㅡ

(물론, 이 과정에서 warning은 볼 생각조차 않했다. 그리고 코드가 많다보니 warning 갯수도 조금 발생했던 상황 )

삽질 또 삽질하다 발견 한 것은...

ㅡ,.ㅡ

delete [name] <- 이 코드가 있던 cpp 파일 내부에 해당 [name]에 해당하는 헤더 파일을 include 안해줘서 발생한 것!

경고 메세지 무시하지 말자. ㅠㅁㅠ

또 다시 같은 실수를 반복 하지 않고자 기록해 둔다.


'비공개' 카테고리의 다른 글

Dos Tree 명령어  (0) 2010.03.29
폰트  (0) 2010.03.23
visual Leak detector  (0) 2010.03.22
OutPutDebugStr  (0) 2010.03.22
프로그래머 추천 폰트  (0) 2010.03.19
Posted by 닭꽝