如何在回调函数里访问主函数的变量?因为回调函数定义为一个全局函数,又不能定义在头文件里作为一个成员
因为回调函数定义为一个全局函数,又不能定义在头文件里作为一个成员函数,所以无法访问类中的变量。而且也没法调用Invalidate()函数。有什么解决方法吗?...
因为回调函数定义为一个全局函数,又不能定义在头文件里作为一个成员函数,所以无法访问类中的变量。而且也没法调用Invalidate()函数。
有什么解决方法吗? 展开
有什么解决方法吗? 展开
4个回答
展开全部
一种简单的方法是:把主函数中的变量作为参数传给回调函数,就是回调函数加所需的参数。
如果您有兴趣,还可以学习一下C++中的函数对象和bind, 看看是否可以用函数对象代替回调函数。
如果您有兴趣,还可以学习一下C++中的函数对象和bind, 看看是否可以用函数对象代替回调函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然是全局函数, 把你要访问的对象指针作参数传入回调函数就好了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样便为回调问题提供了一个更优秀的方案——C 是用指向成员的指针解决的。主函数随便定义,只要不在同一类里出现就行。可以用来测试当前类 可以.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询