이번에 어셈 시뮬레이터 만들면서 너무 고생해서 정리할겸 한번 올립니다


using namespace std;


typedefine int(test::*_func)();


class test{

public:

int print();

}


int test::print(){

cout << "test" << endl;


int main(int argc, char * argv[])

{

test t;

_func func;

func = &test::print;

(t.*func)();

return 0;

}


함수포인터 유의할점

1.함수포인터 형식 typedefine할떄 스코프 지정 연산자를 꼭 써줘야함

2.함수정의를 해줘야함(이것 때문에 몇일 고생함..)

3.함수를 호출할때 test에 func라는 함수는 없기때문에 역참조 연산자를 꼭 붙여줘야함


저작자 표시 비영리 동일 조건 변경 허락
신고
Creative Commons License
Creative Commons License

'공부 > c++' 카테고리의 다른 글

github에 공개한 Suspended Thread  (0) 2015.06.06
C++ 유틸리티 혹은 자료공개용 svn  (0) 2015.03.23
메소드 포인터(멤버 함수 포인터)  (0) 2014.08.04
win api를 이용한 디렉토리 리스팅  (0) 2014.05.18
api handle?  (0) 2014.05.16
win api (folder, file)  (0) 2014.05.16

WRITTEN BY
Jen6
jen6의 개발, 보안 블로그 까끔가다 쓸대 있는걸 올리려고 노력중

받은 트랙백이 없고 , 댓글이 없습니다.
secret