비공개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 닭꽝
비공개2010. 3. 22. 14:54

하다보면 TRACE 문이 적용이 안 될 때가 있다.

그러다가 찾아 보니 "OutPutDebugStr" 라는 것이 있더라.

하는 역할은 TRACE와 같다.

뭔 차이가 있는지는 알아내는데로 업데이트 해야겠다.

지금은 일하는 중이라... ㅋㅋ


 

[2010.04.20 추가글] TRACE는 MFC 프레임워크가 기반이 아니라면 사용할 수 없다.

                            찾아보니 구현하는 방법은 있으나 console이나 Application Window 프로젝트 환경이라면

                            그냥 속편히 "OutPutDebugStr"를 사용하자.

                            Link To :
http://blog.naver.com/dolicom?Redirect=Log&logNo=10051685629

 



// mmsystem.h <-- 이 놈 포함 된 상태여야 사용 가능
#ifdef _WIN32
#define OutputDebugStr  OutputDebugString
#else
void WINAPI OutputDebugStr(LPCSTR);
#endif

// WinBase.h
#ifdef UNICODE
#define OutputDebugString  OutputDebugStringW
#else
#define OutputDebugString  OutputDebugStringA
#endif // !UNICODE

// WinBase.h
WINBASEAPI
VOID
WINAPI
OutputDebugStringA(
    __in_opt LPCSTR lpOutputString
    );

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

Dos Tree 명령어  (0) 2010.03.29
폰트  (0) 2010.03.23
visual Leak detector  (0) 2010.03.22
warning C4150  (0) 2010.03.22
프로그래머 추천 폰트  (0) 2010.03.19
Posted by 닭꽝
비공개2010. 3. 19. 14:40

BitstreamVeraSansMono_맑은고딕.ttf


  ================================================
  실험 폰트 : Bitstream
  폰트 사이즈 : 8pt
  코드 페이지 색상       : 전경( 은색 ) / 배경( 검정색 )
  전처리기 키워드 색상 : 전경( 올리브 ) / 배경( 검정색 )
  키워드 색생              : 전경( 청록 ) / 배경( 검정색 )
  ================================================


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

Dos Tree 명령어  (0) 2010.03.29
폰트  (0) 2010.03.23
visual Leak detector  (0) 2010.03.22
warning C4150  (0) 2010.03.22
OutPutDebugStr  (0) 2010.03.22
Posted by 닭꽝