必须是 静态成员函数 或者 全局函数 来实现回调函数
大概原因是普通的C++成员函数都隐含了一个传递函数作为参数,即this指针,C++通过传递this指针给成员函数从而实现函数可以访问C++的数据成员。由于this指针的原因,使得一个普通成员函数作为回调函数时就会因为 隐含的this指针问题使得函数参数个数不匹配 ,从而导致回调函数编译失败

欲与春哥比爷们 answered 12 years, 6 months ago

Your Answer