看板 C_and_CPP 關於我們 聯絡資訊
g_signal_connect(GTK_OBJECT(radio), "clicked", G_CALLBACK(abc), i); 變數i那個位置原本應該是要傳pointer的 因為這行我是擺在for迴圈裡 所以那個i我是用int的型態 雖然compiler會過且執行正常但是會有警告 我想把警告解決, 請問要用什麼方法呢? 我試過 char temp[8]={0}; 每次for都 sprintf(temp, "%d", i); g_signal_connect(GTK_OBJECT(radio), "clicked", G_CALLBACK(abc), temp); 但值是錯的-.- -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.222.31.187
jlovet:&i ? 06/03 22:13
llama:你都知道是 gpointer,就傳位址吧.. 06/03 23:34
tomnelson:請用casting把i強制轉型為gpointer! 06/04 00:05
tomnelson:g_signal_connect那行最後變成 ... , (gpointer)i); 06/04 00:08
s8752199:謝謝 我明天試試..那這樣會所有的i都一樣的值嗎? 06/04 01:01
sunneo:大概是 (gpointer)&i 吧 06/04 11:40