디시인사이드 갤러리

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

갤러리 본문 영역

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

Deanex(59.13) 2011.08.25 14:45:31
조회 112 추천 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/07 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
266790 그러고보니까 우리나라 IT하면 생각나는 이미지가 [2] 나리링갤로그로 이동합니다. 11.08.26 109 0
266789 네이버, 노무현을 지우다 : 웹툰#8 (112.146) 11.08.26 63 0
266788 코드라인 줄이는게 왜 좋은건가요 [1] 박구갤로그로 이동합니다. 11.08.26 65 0
266787 아이폰 5가 늦춰지고 있는데 왜 삼성은 겔럭시 후속작 안만들까?? 거칠게갤로그로 이동합니다. 11.08.26 35 0
266786 IT 수출 둔화로 정부가 나선다. [2] 거칠게갤로그로 이동합니다. 11.08.26 61 0
266785 맥북 흰둥이 이젠 안팔어?? 공식홈 가니 없네... [2] 거칠게갤로그로 이동합니다. 11.08.26 76 0
266784 디씨 어플 괜찬 콕쿡갤로그로 이동합니다. 11.08.26 35 0
266783 자바 소켓 질문좀 뉴뉴뉴뉴늅(121.145) 11.08.26 40 0
266782 역시 야근에는 [1] 나리링갤로그로 이동합니다. 11.08.26 59 0
266781 Ajax 하면서 다시 프로그래밍에 흥미가 붙었다.. [1] 허허벌판갤로그로 이동합니다. 11.08.26 107 0
266780 mfc100d.dll 에러 [5] (112.146) 11.08.26 241 0
266779 arraylen 이런거는 함수로 못만드니 [2] mercedes㉦benz갤로그로 이동합니다. 11.08.26 73 0
266775 #define , 매크로 최대한 안쓰는게 좋져 [5] dijkstra(222.233) 11.08.26 109 0
266774 NHN 소프트웨어 아카데미 [6] 치킨마루(220.117) 11.08.26 961 0
266773 횽들은 주말에 자주 나가? [4] 하카타 (116.42) 11.08.26 104 0
266772 아아.... 좀있음 개강이네.. [2] 활의노래갤로그로 이동합니다. 11.08.26 62 0
266771 "해커, 네이트 비밀번호 풀어 신용카드 발급" [3] (218.158) 11.08.26 120 0
266770 프로그래머의 하루일과가 어떻게 되는지 알려주셈 [7] 싴커갤로그로 이동합니다. 11.08.26 156 0
266769 구글앱엔진 으로 창업하라. [1] 징징(219.251) 11.08.26 81 0
266768 이쯤에서 나도 시 하나 써볼게 ㅋㅋ 좋은아버지갤로그로 이동합니다. 11.08.26 45 0
266767 눈팅만하던 좆중딩이 질문좀 드릴게요 [9] 에군이갤로그로 이동합니다. 11.08.26 104 0
266766 자바스크립트 세계최고실력자 연봉 vs 상위10% 게임프로그래머 연봉 [1] 징징(219.251) 11.08.26 231 0
266765 지금 내 일생의 최고의 위기다. [2] 좋은아버지갤로그로 이동합니다. 11.08.26 84 0
266764 형들 나 소스좀봐줘ㅠㅠ [14] 뭵미(203.229) 11.08.26 93 0
266763 형님들 프로그래밍 할 때 15인치 놋북 해상도는 어떤게 좋을까요?? [11] ㄴㅁㅇ(182.213) 11.08.26 188 0
266761 죽은송장 횽이 원하는게 리터럴을 문자열로 출력인거임? [2] [성대아싸]갤로그로 이동합니다. 11.08.26 79 0
266760 c언어 성능 질문2 [5] Paradise갤로그로 이동합니다. 11.08.26 93 0
266759 학교선택좀 [15] 호솽갤로그로 이동합니다. 11.08.26 131 0
266758 미쳔네 ㅋ [3] y녀6디리(218.146) 11.08.26 58 0
266757 htc evo 이거 일시 품절 됬다 [2] 좋은아버지갤로그로 이동합니다. 11.08.25 63 0
266756 자바스크립트 첫작 ㅋ [4] [성대아싸]갤로그로 이동합니다. 11.08.25 138 0
266755 C랑 C++ 추가로 스크립트 언어 하나 [7] 생각놀이갤로그로 이동합니다. 11.08.25 79 0
266753 혹시 형들중에 [2] 늅늅늅늅(180.71) 11.08.25 48 0
266749 이에는 이 눈에는 눈, 나도 한 '시' 해볼까? [2] 외곬수갤로그로 이동합니다. 11.08.25 31 0
266748 공허 // 천재해커 2011.8.25 [2] 천재해커(175.196) 11.08.25 65 0
266747 함수부분 배우고있는데... [13] 소심맨(121.186) 11.08.25 98 0
266746 내년에 4학년인데 연구소를 들어갈까~ 아니면 혼자 공부할까? [4] 프로(183.98) 11.08.25 93 0
266745 공허 //2011 8. 25 [4] CCCC(121.172) 11.08.25 86 0
266744 공허 // [1] CCCC(121.172) 11.08.25 49 0
266743 삭니야~ 돌아와서 살춤이좀 발라줘~ [3] blackd갤로그로 이동합니다. 11.08.25 70 0
266741 아..두부김치. dijkstra(222.233) 11.08.25 21 0
266739 내 키보드에... [2] 카페엠갤로그로 이동합니다. 11.08.25 47 0
266738 [5] CCCC(121.172) 11.08.25 77 0
266737 여긴 dc가 아닌거냐? [4] blackd갤로그로 이동합니다. 11.08.25 102 0
266736 니들 자식이 플밍한다고 하면 말릴꺼냐? [14] 블럭갤로그로 이동합니다. 11.08.25 121 0
266735 야밤에 닭시켰음.jpg [6] SuCo갤로그로 이동합니다. 11.08.25 88 0
266734 monoless 횽 있어?? [1] blackd갤로그로 이동합니다. 11.08.25 41 0
266733 c 언어 성능 질문 [10] Paradise갤로그로 이동합니다. 11.08.25 106 0
266732 맞다 소개가늦었군요 신입입갤염 [3] 사고편향형ADHD갤로그로 이동합니다. 11.08.25 49 0
266731 인공지능형 랭귀지... [4] 외곬수갤로그로 이동합니다. 11.08.25 78 0
뉴스 '전국노래자랑', 7/13(일) 충남 홍성군 편! 신흥 트롯황태자 김용빈 출격! 디시트렌드 07.11
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2