2010년 5월 24일 월요일

VS2008에서 non-static member function pointer 쓰는 방법

첨부링크에 자세하게 설명되어 있다.

FAQ 형태의 설명은 아래링크를 참고할 수 있다.
http://www.parashift.com/c++-faq-lite/pointers-to-members.html


class Adder
   {
   public:
       int Add(int x, int y) const
       {
           return x + y;
       }
   };
Adder adder;
typedef int (Adder::*MemberFunctionPointerType)(int x, int y) const;
MemberFunctionPointerType mfp = &Adder::Add;
int result = (adder.*mfp)(4, 5);

댓글 없음 :

댓글 쓰기

욕설이나 스팸글은 삭제될 수 있습니다. [전파거북이]는 선플운동의 아름다운 인터넷을 지지합니다.