作者s8752199 (s8752199)
看板C_and_CPP
標題[問題] GTK的一個小問題
時間Wed Jun 3 18:49:17 2009
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