我試圖編譯一些代碼,我發現了以下錯誤:的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