디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

메시지 맵에 함수 등록할 때 & 안붙여도 되는 이유가머임?

Deanex(59.13) 2011.08.25 14:45:31
조회 119 추천 0 댓글 7

멤버함수포인터의 경우엔 함수이름 앞에 반드시 &를 붙여주는 것이 문법이다 말이지요.

그런데 ON_COMMAND 를 예로 들어보면 말이죠 횽님들,

VS6.0 에선 다음의 코드로 구성되어 있어요.

#define ON_COMMAND(id, memberFxn) \\
        { WM_COMMAND, CN_COMMAND, (WORD)id, (WORD)id, AfxSig_vv, (AFX_PMSG)&memberFxn },
                // ON_COMMAND(id, OnFoo) is the same as
                //   ON_CONTROL(0, id, OnFoo) or ON_BN_CLICKED(0, id, OnFoo)

분명히 memberFxn 앞에 &연산자가 붙어있어서 주소값을 전달하고 있죵... 아주 바람직한 현상...


허나, 2008로 넘어갈경우..

#define ON_COMMAND(id, memberFxn) \\
        { WM_COMMAND, CN_COMMAND, (WORD)id, (WORD)id, AfxSigCmd_v, \\
                static_cast<AFX_PMSG> (memberFxn) },
                // ON_COMMAND(id, OnBar) is the same as
                //   ON_CONTROL(0, id, OnBar) or ON_BN_CLICKED(0, id, OnBar)

오오미... memberFxn 앞에 &연산자가 없네용, 그런데도 불구하고 다음의 두 코드는 모두 정상 컴파일...
        
1. ON_COMMAND(ID_APP_ABOUT, CSingleApp::OnAppAbout)
2. ON_COMMAND(ID_APP_ABOUT, &CSingleApp::OnAppAbout)

이유가 무엇일까, 하여 설마 static_cast 때문에 그런가하여, 예제를 구성해서 확인했으나
static_cast와 무관하게 &는 붙여줘야 하더군요.

왜 &를 붙여도되고, 안붙여도 되는 상황이 2008 버젼에선 생기는지 아시는분?

#######내용추가#########
해당 멤버함수포인터의 정의는 다음과 같슴다(AFX_PMSG)
typedef void (AFX_MSG_CALL CCmdTarget::*AFX_PMSG)(void);


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 반응이 재밌어서 자꾸만 놀리고 싶은 리액션 좋은 스타는? 운영자 25/07/28 - -
AD 휴대폰 액세서리 세일 중임! 운영자 25/07/28 - -
269187 형들 코딩 글씨체 뭐써? [9] Agangs갤로그로 이동합니다. 11.09.02 144 0
269186 게이버의 프로그래밍의 분류.png [2] qt^갤로그로 이동합니다. 11.09.02 180 0
269185 정리해서 다시 질문함. GCC 텍스트 파일 주입. 뽀닥스갤로그로 이동합니다. 11.09.02 53 0
269183 어떤또라이가 안철수랑 엄기영 비교하네 ㅋㅋㅋㅋㅄ 새끼 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ㅀㄹ(14.32) 11.09.02 89 0
269180 안철수나 박경철도 순진한것 같지는 않고 영악해 보인다. ㅇㅇ(211.246) 11.09.02 86 0
269179 존나 야하내.swf [1] 좆물농장갤로그로 이동합니다. 11.09.02 136 0
269178 우왕.. 시간 엄청 잘가내. iljeomobolt갤로그로 이동합니다. 11.09.02 73 0
269175 디씨하다가 걸리는게 오싹한이유는 [4] 지금,여기갤로그로 이동합니다. 11.09.02 106 0
269173 지금 거대한 프로젝트를 진행하는 중이다 [1] y녀6디리(218.146) 11.09.02 110 0
269170 영어실력테스트(중급이하) [12] 컴돌이(180.227) 11.09.02 189 0
269169 떠나가는 blackd에게 [2] 분당살람갤로그로 이동합니다. 11.09.02 75 0
269168 요즘 내가 너무 나이먹은거같다 [1] ㅇㅇ(61.77) 11.09.02 68 0
269166 GCC 할떄 텍스트 주입 시키는법 ㅜㅜ [1] 뽀닥스갤로그로 이동합니다. 11.09.02 54 0
269163 3d 덕후가 될것 같아.. [4] 뇌지랄갤로그로 이동합니다. 11.09.02 130 0
269162 ㅋㅋㅋㅋㅋㅋㅋ난 분명히책에손안댔엉 [1] Agangs갤로그로 이동합니다. 11.09.02 56 0
269160 헉 나 이거 시험당하는거지 [2] Agangs갤로그로 이동합니다. 11.09.02 83 0
269159 자바 자꾸 물어보는데 죄송ㅠ 질문좀 할께요 [1] ㅇㅇㅇㅇ(203.244) 11.09.02 66 0
269158 배열부터 포인터까지 배우는데만 시간이 얼마나 걸릴까요? [5] 열심히해보잣갤로그로 이동합니다. 11.09.02 104 0
269157 그냥 디씨하는거 들켜도 안꿀리게 하는게 답인듯 [1] 지금,여기갤로그로 이동합니다. 11.09.02 55 0
269156 vs2010코드조각애드인 추천좀해주세요 ㅠㅠ 애슬론(218.237) 11.09.02 38 0
269155 나 이제 디씨를 떠나야 할대가 온듯... [9] blackd갤로그로 이동합니다. 11.09.02 195 0
269154 자료구조 와 알고리즘 [5] Agangs갤로그로 이동합니다. 11.09.02 115 0
269152 횽들 궁금한게 있써 ㅠㅠ.. [6] 열심히해보잣갤로그로 이동합니다. 11.09.02 76 0
269151 mac 에서 자바로 파일 읽어오기 해보신분 있으신가요? [4] ㅇㅇㅇㅇ(203.244) 11.09.02 62 0
269150 프로그래머가 일본쪽에 취직은 어떤가요 [1] ㅁㅁㅁ(117.53) 11.09.02 120 0
269149 우리 모두 건설 현장으로 나가자 [2] 분당살람갤로그로 이동합니다. 11.09.02 90 0
269147 어제 해피투게더에 유민 나왔는데 [1] 이모군(175.114) 11.09.02 93 0
269146 자바 함수 리턴타입 질문 [4] 서전트페퍼갤로그로 이동합니다. 11.09.02 235 0
269145 윈도7에서 비주얼베이직 이안되요 ㅠㅠ [3] 쌰플갤로그로 이동합니다. 11.09.02 130 0
269142 mysql 이거 어찌 해야 하냐? [6] blackd갤로그로 이동합니다. 11.09.02 108 0
269141 정부에서 20억짜리 시스템 구축사업을 하면 몇억이 쓸모없이 사라질까 [1] ㅇㅇ(61.77) 11.09.02 77 0
269140 소프트웨어적인품질? 그런거이야기 하면 미친놈 취급받아요. [7] iljeomobolt갤로그로 이동합니다. 11.09.02 152 0
269139 형들중에 티스토리 초대장 남는사람 있음? [12] 지금,여기갤로그로 이동합니다. 11.09.02 121 0
269138 옆자리든 맞은편이던 그게 머가 중요하지? [10] 일광면(61.100) 11.09.02 127 0
269136 mysql 왜케 꾸졌냐? [5] blackd갤로그로 이동합니다. 11.09.02 118 0
269133 이리기웃 저리기웃거리면 안 된다능 분당살람갤로그로 이동합니다. 11.09.02 54 0
269128 일반적인 프로그래머 머릿속에 들어있는 명령어 몇개정도? [5] ㅇㅇ(61.77) 11.09.02 114 0
269127 횽들 3D.. 있잖아 [2] ㅇㅇ(210.179) 11.09.02 65 0
269123 듣보잡인데요 [14] 유동닉만2년(211.104) 11.09.02 167 0
269122 수업끝 [5] 三didas갤로그로 이동합니다. 11.09.02 83 0
269119 여긴 과에서 청일점이었던 사람 없지? [2] blackd갤로그로 이동합니다. 11.09.02 202 0
269118 에라이 병신들아 [2] y녀6디리(218.146) 11.09.02 67 0
269114 점점 저질이 되가는거 같아.... [5] blackd갤로그로 이동합니다. 11.09.02 196 0
269113 그래픽 에디터 만들때 레이어 구현 어려움?? [3] 둥지짓는드라군갤로그로 이동합니다. 11.09.02 63 0
269111 안철수는 정통부 장관감이라고? [5] 분당살람갤로그로 이동합니다. 11.09.02 127 0
269110 너님들 안철수 나오면 뽑을 거임?? [10] 쿄스케갤로그로 이동합니다. 11.09.02 194 0
269109 심형래 대단하네 [1] 이모군(175.114) 11.09.02 76 0
269106 가자 쌍용으로!! 그리고 개발자는 홍길동이다 [4] 막장갤신학생갤로그로 이동합니다. 11.09.02 156 0
269105 투표날 20대 남녀 특징이 뭔지 가르켜 줄까?> [5] 막장갤신학생갤로그로 이동합니다. 11.09.02 130 0
269104 안철수가 무섭긴 한모양이다. [4] iljeomobolt갤로그로 이동합니다. 11.09.02 248 0
뉴스 스테이씨, 워터파크도 서머 페스티벌로…무더위 속 힐링 아이콘 등극  디시트렌드 07.31
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2