如何使用类的成员方法指针?
来源:互联网 发布:华为软件 编辑:程序博客网 时间:2024/05/21 19:36
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kyee/archive/2009/03/20/4009735.aspx(学习,收藏)
在KYLib里有大量使用类成员方法指针回调,即所谓的回调事件方法。例如:
回调事件的方法指针需要C++编译器支持,至少VC的不同版本及GCC编译器都支持。
在VC6和VC2003中设置方法指针相对较宽松,VC2005之后就很严格了,如下:
FDemo.OnInitialize.Method = (TKYFmtMemEvent::TDoFormat)&TDemo::DoFormat;
这行代码都被不同版本VC编译器支持,但如下代码就只能被VC6、VC2003和GCC支持:
FDemo.OnInitialize.Method = (TKYFmtMemEvent::TDoFormat)DoFormat;
其实,类方法调用原理很简单,若知道如何使用C语言模拟类实现就知道怎么回事了,只是这个工作由编译器来做罢了。不过不是什么方法都可以调用的,如:静态方法就只能当做函数指针来用,而重载方法、虚方法等等是不可靠的,所以最好使用普通的类方法指针。
调用方法与调用函数的区别是在调用方法时,编译器把当前对象的指针当做第一个参数传入,其它参数的传递与函数没有区别,也就说,这为提供回调事件的方法指针提供一条方便之门。
方法指针不能滥用,用好它可以使你的视野更加开阔!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/kyee/archive/2009/03/20/4009735.aspx
- 如何使用类的成员方法指针?
- 如何使用类的成员方法指针?
- 如何使用c++的成员函数指针
- 如何使用成员函数指针
- 如何传递类成员函数的指针
- 类成员的指针的使用
- 使用对象指针访问类的成员
- 类成员函数指针的使用
- 类里面的成员函数指针使用
- 类成员函数指针的使用方式
- 如何得到类成员函数的指针(操作符.×和->*的使用)
- 如何使用指向类的成员函数的指针(详解!)
- 如何使用指向类的成员函数的指针(详解!)
- 如何使用指向类的成员函数的指针(详解!)
- 如何使用指向类的成员函数的指针(详解!)
- 如何使用指向类的成员函数的指针(详解!)
- 如何在类中使用成员函数指针数组
- 关于如何在一个类使用函数指针保存其子类的非静态成员函数
- 传智播客Spring视频教程学习笔记8
- 测试老鸟的看法
- 在vc中实现获取汉字拼音的首字母
- 看门狗
- 保留堆栈造成WM线程退出
- 如何使用类的成员方法指针?
- AIX 常用命令 -- 备忘录
- 软件测试职业发展道路
- 跨域生成Cookie
- 矩阵和向量计算VB.Net类模块
- JavaEE学习笔记
- 软件测试工程师们的尴尬
- 成就感!让学过C语言的你有成就感!
- jasper 需要的基础包