在 c++ 类中使用函数指针
函数指针呢,都熟,用起来也很方便,但要在 c++ 的类的设计中使用函数指针却有点麻烦,因为类的成员函数跟统的过程形式的函数有点不同。
那么在类中怎么使用函数指针呢?
首先要注意的是函数指针的声明,在类中声明的函数指针要加上作用域:
//类中函数指针的声明(classname 为你使用的类名); void (classname::*ptr)(int a);
然后是与函数实体的关联:
//functionname 为你定义的函数名;
ptr=&classname::functionname;
最后是通过函数指针来调用函数:
//通过函数指针来执行其关联的函数; (this->*ptr)(10);