[問題] GTK的一個小問題

看板C_and_CPP (C/C++)作者 (s8752199)時間16年前 (2009/06/03 18:49), 編輯推噓3(303)
留言6則, 5人參與, 最新討論串1/1
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

06/03 22:13, , 1F
&i ?
06/03 22:13, 1F

06/03 23:34, , 2F
你都知道是 gpointer,就傳位址吧..
06/03 23:34, 2F

06/04 00:05, , 3F
請用casting把i強制轉型為gpointer!
06/04 00:05, 3F

06/04 00:08, , 4F
g_signal_connect那行最後變成 ... , (gpointer)i);
06/04 00:08, 4F

06/04 01:01, , 5F
謝謝 我明天試試..那這樣會所有的i都一樣的值嗎?
06/04 01:01, 5F

06/04 11:40, , 6F
大概是 (gpointer)&i 吧
06/04 11:40, 6F
文章代碼(AID): #1A9bKlvG (C_and_CPP)
文章代碼(AID): #1A9bKlvG (C_and_CPP)