-
메소드 포인터(멤버 함수 포인터)공부/c++ 2014. 8. 4. 00:48
이번에 어셈 시뮬레이터 만들면서 너무 고생해서 정리할겸 한번 올립니다
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라는 함수는 없기때문에 역참조 연산자를 꼭 붙여줘야함
'공부 > 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