일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 영어단어게임
- 상호링크
- 써치아이
- 게임 개발
- 포커
- 영어단어
- 프로그램 개발
- Mame32
- 티스토리 초대장
- 고스톱
- 카일레라
- holdem
- 보드게임
- MAME
- 옥션소송
- 홀뎀
- 맞고게임
- 프로그램 외주
- 판매
- 윈윈전략
- 온라인게임
- 윈윈
- 서치아이
- 포커게임
- 게임 외주
- 카일레라서버
- 틀린그림찾기
- 틀린그림 찾기
- 맞고
- 옥션해킹
Archives
- Today
- Total
kyuseo의 게임 프로그래밍
CString str = NULL ? str.Compare( NULL ) ? 본문
개요.. |
CString은 MFC 클래스 중에서도 가장 많이 사용하는 클래스 입니다. 하지만 몇몇 함수는 올바른 것인지 아닌지 명확하게 알 필요성이 종종 있습니다.
CString 의 operator()= 함수는 인자로 NULL을 대입하여도 작동이 잘 됩니다.
CString 의 Compare() 함수는 인자로 NULL을 대입하면 오류가 발생합니다.
코드 |
{ char* sz = NULL; CString str1 = NULL; // <---- 정상작동됨 CString str2 = sz; // <---- 정상작동됨 ASSERT( str == "" ); }
{ char* sz = NULL; CString str = "Test"; int n1 = str.Compare( sz ); // <----- 오류발생 int n2 = strcmp( str, sz ); // <----- 오류발생 } |