摘要: 转自:http://blog.csdn.net/morewindows/article/details/6721430在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即<类名>::<静态成员名>。在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静态成员变量和成员函数使用规则,再给出一个实例来加深印象。希望阅 阅读全文
posted @ 2013-05-25 14:54 一笔江湖 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 转自:http://shiwawa.blog.hexun.com/9925417_d.html一,回调函数我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,利用传递的地址调用回调函数,这时你可以利用这个机会在回调函数中处理消息或完成一定的操作。至于如何定义回调函数,跟具体使用的API函数有关, 阅读全文
posted @ 2013-05-25 11:29 一笔江湖 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 转自:http://my.oschina.net/opening/blog/55289为什么类(class)的成员函数(member function)不能作为回调函数(callback function)?首先来看看回调函数有怎样的特点。windows中,回调函都显式(explicit)使用CALLBACK修饰符(decorator)修饰 (decorated)。实际上CALLBACK就是_stdcall参数传递方式(calling convention)的宏定义。MSDN中对 _stdcall 做了如下定义:The _stdcall calling convention is used t 阅读全文
posted @ 2013-05-25 11:27 一笔江湖 阅读(1049) 评论(1) 推荐(0) 编辑