#include <iostream>
class A{
public :
void add(int a){
}
void add(int a, int b){
void (A::*fn)(int) = &A::add;
void (A::*fn1)(int,int,int) = &A::add;
printf("%x\t%x", fn,fn1);
}
void add(int a, int b, int c){
}
};
int _tmain(int argc, _TCHAR* argv[])
{
A ai;
A ai1;
A ai2;
ai.add(1,3);
std::cout << std::endl;
ai1.add(1, 3);
std::cout << std::endl;
ai2.add(1, 3);
return 0;
}
동일한 함수의 주소가 나옴을 알 수 있다
반응형
'프로그래밍(Programming) > c++, 11, 14 , 17, 20' 카테고리의 다른 글
지연 호출 (Deferred Call) (0) | 2015.11.25 |
---|---|
가상함수를 생성자와 소멸자에 넣으면 호출이 안된다?! (0) | 2015.11.13 |
deprecated declaration (0) | 2015.07.14 |
십육진수 헥사 문자열을, 숫자(정수)로 변환 예제 (0) | 2015.03.11 |
enum 타입 지정 (0) | 2015.02.03 |