我试图编译一些代码,我发现了以下错误:的g_signal_connect错误无效使用成员
error: invalid use of member (did you forget the ‘&’ ?)
这是从电话的g_signal_connect未来:
g_signal_connect ((gpointer) Drawing_Area_CPU, "expose-event",
G_CALLBACK (graph_expose), NULL);
Drawing_Area_CPU
是一个GtkWidget *
和graph_expose
被定义为:
gboolean graph_expose(GtkWidget *widget, GdkEventExpose *event, gpointer data);
所以发因为我可以告诉我做的一切正确,但我仍然得到这个错误。任何人都可以帮忙吗?
UPDATE:
对不起球员,我糊涂了,我graph_expose
功能的一类,而我试图从类的构造函数做g_signal_connect
S,会以任何方式影响这个问题?
'graph_expose'是某个类或独立函数中的一个方法吗? – doublep 2010-04-20 21:17:17
@doublep:是的,这是一个独立的功能 – paultop6 2010-04-20 21:27:22
那么,我正在建议某事。沿着'&Class :: graph_expose'行,但由于它不是成员,所以我不确定。如果'&graph_expose'工作,以防万一。 – doublep 2010-04-20 21:36:44