cpp函数回调

typedef void (PM::*E)(int c);
typedef void (*EE)(); //typedef void *EE() = typedef void* EE();  所以要加()

void a(){
    printf("%d\n",10);
}

void pm(EE a){//EE类型函数是全局函数 所以可以直接使用
    a();
}

void pmm(E aa,PM* tea){//E类型函数是实例化函数,使用时需要调用指针
    (tea->*aa)(3);//要注意括号
}

 

posted @ 2013-12-09 20:53  晨祷  阅读(359)  评论(0编辑  收藏  举报