- 博客(1)
- 收藏
- 关注
原创 c++类的成员函数做回调函数为啥要申明为static的
众所周知,C++的类成员函数不能像普通函数那样用于回调,因为每个成员函数都需要有一个对象实例去调用它。 通常情况下,要实现成员函数作为回调函数,一种常用的方法就是把该成员函数设计为静态成员函数,但这样做有一个缺点,就是会破坏类的结构性,因为静态成员函数只能访问该类的静态成员变量和静态成员函数,不能访问非静态的,要解决这个问题,需要把对象实例的指针或引用做为参数传给它。
2017-06-07 17:30:30 2374
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人