最近,我开始了一个C++项目,以便用GTK函数熟练掌握自己的技能。我用C++的方法,因为我总是用java编程,所以在我看来很熟悉。以优雅和礼貌的方式在C++中处理GTK回调
现在,GTK库是用C代码编写的,所以我在类和C代码风格之间实现了一些混合。我的问题之一是GTK事件与回调函数一起工作。为了将这些事件封装在类中,我使用了静态方法。
重要的是静态方法和静态变量在类内部是不可见的,再加上我写了一些其他的静态函数,只在类的.cpp文件中声明,从回调中调用但完全与班级分开。
在我看来,这种方法有点笨拙,所以我想知道是否有任何最好的方法来处理类中的回调,并允许它们以优雅的方式与类方法和结构进行交互?
谢谢!
@JoachimPileborg:我建议你发表您的评论作为一个写回信呃。 – wilx 2012-04-20 07:46:04