디시인사이드 갤러리

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

갤러리 본문 영역

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

Deanex(59.13) 2011.08.25 14:45:31
조회 114 추천 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/21 - -
AD 곧 휴가!! 홈캉스, 바캉스 SALE 운영자 25/07/21 - -
266175 학원 다니면서 느낀거는 덕후들이 많다.. [2] 쿄스케갤로그로 이동합니다. 11.08.24 126 0
266173 학부생이건 학원생이건 .3(124.137) 11.08.24 44 0
266170 [뉴스]OS 개발 나선 정부 "어설픈 아류 아니다" [1] (211.255) 11.08.24 85 0
266166 java 에서는 c 처럼 alarm 시그널 같은거 없나? iljeomobolt갤로그로 이동합니다. 11.08.24 58 0
266165 아 호스팅 업체 어이 없네.. 이거 어떻게 손해배상 청구하지? [6] blackd갤로그로 이동합니다. 11.08.24 123 0
266164 프로그래머에 남자가 많은 이유.txt [4] 로하로하알로하갤로그로 이동합니다. 11.08.24 120 0
266162 얼마전에 내친구가 면접봤다고 했자나? [3] 좋은아버지갤로그로 이동합니다. 11.08.24 82 0
266161 나도 학원다닐때 침낭 가지고 다니면서 서식했는데.. [1] 쿄스케갤로그로 이동합니다. 11.08.24 69 0
266160 if(내가 직장인=="false") [7] 좋은아버지갤로그로 이동합니다. 11.08.24 82 0
266159 횽들 ㅠ ㅠ kans(112.151) 11.08.24 32 0
266158 컴공 성골들의 학원생 차별을 느끼게 해주는 글 [4] ㅇㅇ(61.77) 11.08.24 281 1
266156 왜 프갤고수형들이 과제징징이한테욕하는지 이제좀 알거같애 [1] 돌고래스피커갤로그로 이동합니다. 11.08.24 57 0
266155 bit .net고급과정. [1] Arduous갤로그로 이동합니다. 11.08.24 76 0
266153 내가 직장인만 아니면 윈도우반 수업도 들어보고 싶다.. [4] 쿄스케갤로그로 이동합니다. 11.08.24 67 0
266148 바보도 6개월동안 학원에 가둬놓고 프로그래밍 가르치면 잘할듯 [4] ㅇㅇ(61.77) 11.08.24 122 0
266147 형들 이책 좋아? Arduous갤로그로 이동합니다. 11.08.24 53 0
266146 ㅅㅂ 다담주면 프로젝트인데 할만한 주제가없다. [35] +어게인갤로그로 이동합니다. 11.08.24 188 0
266144 프로그래밍 어느정도 하려면 얼마나 배워야함? [7] 할짓이없당께갤로그로 이동합니다. 11.08.24 104 0
266143 플밍을 몇년 배워야 프로그램 짜는가.. [3] 쿄스케갤로그로 이동합니다. 11.08.24 91 0
266140 씨2발 틀린것도 없는데 왜 안되냐? [8] 할짓이없당께갤로그로 이동합니다. 11.08.24 74 0
266139 나 디씨 어느 갤러리에서 글 꾸준히 남기는거 솔직히 이번이 처음이야 [2] 좋은아버지갤로그로 이동합니다. 11.08.24 49 0
266138 개발 2년차의 고민 ㅠㅠ 책 좀 추천해줘.. [9] 초보직딩(220.76) 11.08.24 119 0
266137 발명품 아이디어줄게 프로그램은 아니지만 좀 참신한거같아 [5] 돌고래스피커갤로그로 이동합니다. 11.08.24 92 0
266136 정갤 그런 말도 있던데.. [1] 좋은아버지갤로그로 이동합니다. 11.08.24 47 0
266135 위치기반 증강현실은 좆망.. [1] 쿄스케갤로그로 이동합니다. 11.08.24 108 0
266132 장담하는데 모든 사람들이 4g 이상 쓸때쯤 되면 증강현실주 대박난다 [2] 돌고래스피커갤로그로 이동합니다. 11.08.24 191 0
266131 어플관련 아이디어 준다 [14] 허허벌판갤로그로 이동합니다. 11.08.24 133 0
266129 java 에서 퓨니코드 생성하는 클래스 없나? [2] iljeomobolt갤로그로 이동합니다. 11.08.24 72 0
266128 여기가 프통령 아스 블로그가 맞나요?? [1] 돌고래스피커갤로그로 이동합니다. 11.08.24 59 0
266127 이번 투표에 대해서 내가 생각하는게 맞는건가? [16] Arduous갤로그로 이동합니다. 11.08.24 139 0
266126 나는 투표 안했어. [7] 좋은아버지갤로그로 이동합니다. 11.08.24 89 0
266125 정치성향 말인데 [6] gdb(221.148) 11.08.24 71 0
266123 방금전에 투표하고옴 [7] 카페엠갤로그로 이동합니다. 11.08.24 96 0
266122 신수형 흥하네.. 쿄스케갤로그로 이동합니다. 11.08.24 33 0
266121 2애니원 진짜 싫다. [8] 좋은아버지갤로그로 이동합니다. 11.08.24 98 0
266120 으앙 ㅠㅠ 요즘 프로그래밍 독학하는데 잘모르겠어요 ㅠㅠ [4] 할짓이없당께갤로그로 이동합니다. 11.08.24 96 0
266118 출근했는데... 말이지... [3] 좋은아버지갤로그로 이동합니다. 11.08.24 59 0
266116 난 지하철 나올때 내 앞에 치마입은 여자가 앞서가면 죄인이 되지.. [10] 쿄스케갤로그로 이동합니다. 11.08.24 138 0
266112 나는 주로 이런식의 어플들을 많이 생각하는데.. [2] 쿄스케갤로그로 이동합니다. 11.08.24 66 0
266111 복습 하다 보니 어플 관련 아이디어 많이 있던데.. [1] 쿄스케갤로그로 이동합니다. 11.08.24 98 0
266110 복권이나 긁어야 겠다... asshole갤로그로 이동합니다. 11.08.24 36 0
266109 그건 알고 주식하냐? [7] 개뭉이갤로그로 이동합니다. 11.08.24 83 0
266105 한번만 봐주세여~~ [1] 흑훅(112.158) 11.08.24 35 0
266104 밤에만 운동하다 새벽에 나와보니 거칠게갤로그로 이동합니다. 11.08.24 40 0
266103 아이폰 개발 한번이라도 해본넘 있냐? [1] ㅂㄱㅂㄱ(211.109) 11.08.24 94 0
266102 소프트웨어산업을 떠나 좋은개발자가 안나오는게 문제 [1] ㄹㅇㄴㅁ(115.88) 11.08.24 102 0
266101 쓰바..ㅠ 3시에 이등병의 편지 들으니까 눈물나 ㅜㅋㅋㅋㅋ [1] 돌고래스피커갤로그로 이동합니다. 11.08.24 60 0
266100 논리회로 책 추천좀 [1] elwlwlwk갤로그로 이동합니다. 11.08.24 105 0
266099 2440 암보드 팔아요~ [1] ㅇㄹ(119.197) 11.08.24 68 0
266098 삼성,lg도 일본 it꼴 나 망해갈게 뻔하다... [1] ㅂㅈㄷㅂㅈㄷ(121.142) 11.08.24 135 0
뉴스 ‘삐끼삐끼’ 이주은♥박수종 저격?…박기량 “치어리더-운동선수 연애 금지, 암묵적 룰” 디시트렌드 07.23
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2