|
안녕하세요? 개박살입니다.
그 경고문은 switch문에 대한 경고인데요 왜 그런 경고가 나는것인가하면은요
자,
#define BEGIN_MESSAGE_MAP virtual void __fastcall Dispatch(void *Message) \
{ \
switch (((PMessage)Message)->Msg) \
{
#define END_MESSAGE_MAP(base) default: \
base::Dispatch(Message);\
break; \
} \
}
이것입니다.
매크로가 이렇게 선언이 되어있기때문에 그렇답니다.. 헤더에서 switch문을 쓰면 경고가 나는것이죠
이경고는 무시해도 되지만, 안나오게 하실려면, 매크로를 참고하시어 직접 코딩하시면 됩답니다.~
그럼 참고하세요~~!
Jun 님이 쓰신 글 :
: 안녕하세요...예전부터 계속 warning으로 나오는 건데 메세지맵에서 나오거든요...
:
: 메인 폼 헤더화일 public 제일 밑에
:
: BEGIN_MESSAGE_MAP
: MESSAGE_HANDLER(WM_SIZING, TMessage, resize)
: END_MESSAGE_MAP(TForm)
:
: 이렇게 써주고 컴파일 했더니 아래처럼 warning이 뜨네요...
:
: [C++ Warning] project1.h(125): W8027 Functions containing switch are not expanded inline
:
: 프로그램 구동에는 전혀 상관이 없는 것 같은데요...그래두 찜찜해서요....
:
: 아시는 분은 답변 좀...^^
|