멤버 함수에서 다른 함수의 포인터 호출 > MFC Tip

본문 바로가기
사이트 내 전체검색

MFC Tip

멤버 함수에서 다른 함수의 포인터 호출

페이지 정보

profile_image
작성자 이즈
댓글 0건 조회 515회 작성일 06-12-26 23:55

본문

C++ 입문자입니다. 멤버 함수에서 다른 함수의 포인터를 어떻게 불러와야 할까요? 다른 함수의 포인터는 굳이 멤버 함수일 필요는 없습니다. 저는 지금 'C'에서 사용했던 signal 함수를 사용하려고 하는데요, 아시겠지만 인자로 함수 포인터를 받지 않습니까? 그런데 그것을 C++에 그대로 적용하려니 잘 되지가 않습니다.

class static으로 함수를 하나 만들어 쓰는 것이 좋을 듯합니다. 다음의 코드를 참조하세요.

class CThread : public CObject {
    ...
    class thr_args {
          public:
          CThread *the_thread;
          CObject *arg;
          void (CThread::*handler)(CObject *);
    };

    static void *
    startup(void *arg) {
          thr_args *t = (thr_args *)arg;

          t->the_thread->result = t->the_thread->run(t->arg);
          delete t;
          return 0;
    }
    ...
};

댓글목록

등록된 댓글이 없습니다.

Total 172건 10 페이지

검색

회원로그인

회원가입

사이트 정보

컴퓨터 정보,윈도우즈,리눅스,포토샵,3ds
맥스,프로그래밍 강좌팁

접속자집계

오늘
262
어제
324
최대
5,287
전체
629,809
Copyright © www.qdata.co.kr All rights reserved.