类成员函数指针引用
来源:互联网 发布:农村淘宝服务费如何扣 编辑:程序博客网 时间:2024/06/06 00:02
写一点关于在B类中引用A类中的成员函数指针问题
由于在实际使用同中,创建一个通用的B类,在B类中某个时刻点,但又想做成一个通用的,而不是显示的被A类绑死。也就是让B类看起来很灵活,离开谁都可以自己转。ok看代码。
定义一个类A
class A
{
public:
A()
{
int t;
t= 0;
}
int fun1(int i){//回作为函数指针注册到类B中,在某个时刻点,回调过来。
return i;
};
};
template <class T> //定义一个类模板B
class B
{
public:
B()
{
int t;
t= 0;
}
B(T a){
int t;
t= 0;
}
typedef int (T::*pFunc)(int);
void regFunc(T *obp, pFunc pf){//注册函数指针
_obj = obp;
_pf = pf;
}
void sayHello()//该时刻下回调注册的函数
{
cout << (_obj->*_pf)(10);
}
private:
T* _obj;
pFunc _pf;
};
使用:
A a; //定义类A
B<A> b; //定义模板类b
b.regFunc(&a,&A::fun1);//注册A的func1函数指针
b.sayHello(); //显示调用sayHello,该函数可以在任意时刻下调用。
阅读全文
0 0
- 类成员函数指针引用
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- “类” 成员函数 指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 类成员函数指针
- 用函数指针和指针引用类中的成员和变量
- Spring利用DBCP获取数据源连接
- 屏蔽php显示错误信息+sql防注入常用函数
- UGUI研究院之Text文本渐变(十一)
- 2017中国(沈阳)国际润滑油脂、养护用品及技术设备展览会会刊(参展商名录)
- Arduino可穿戴教程之第一个程序——连接硬件选择板子(二)
- 类成员函数指针引用
- Maven使用maven-shade-plugin对java工程及其全部依赖打包可执行jar
- 捕获组概念理解
- Spring的初始化
- Python3.5——装饰器之案例剖析
- Ubantu密码重置
- oracle 行列转换 pivot
- Android&Java工具类(1)
- Zynq 器件搭建多核系统