如何從gpointer獲取變量以便我可以使用它。c gtk警告:初始化從指針產生整數
void
right_y (GtkButton *button, gpointer on)
{
right(on);
}
這裏是回調部分 與= 「Y」 炭的線;給出警告:初始化將指針整數,未作施放[-Wint轉換]
的gsignal行給出警告:投給指針從不同大小的整數[-Wint到指針鑄]
char on = "y";
button = gtk_button_new_with_label ("Led On");
g_signal_connect (button, "clicked", G_CALLBACK (right_y), (gpointer) on);
我試過這幾種不同的方式,仍然不能得到它。
感謝。
感謝您的回覆andlabs。是的,我看到這個太遲了,正在編輯我的帖子,而你回答。我還編輯了代碼並進行了編譯。該帖子已被更新爲代碼,因爲它是現在,我認爲你的權利,我也有一個錯誤的功能right()。生病消化你的話,並試圖解決問題。當我得到它時,我會給打勾。 – fernny500
謝謝答覆和lalabs。我不明白的是char on =「y」,如果它在我初始化之前沒有存在,它是如何從一個指針變成一個int的。我希望我聲明並初始化一個不是指針的變量。你可能會看到我想要做的事情。我是否以錯誤的方式處理它? 如何語法回調線的gpointer數據參數我可以使用一些幫助。在right()中出錯了,使用了錯誤的,buf設置爲250,所以這就解釋了這一點。我很樂意讓GTK的一面正確。試圖解釋警告; – fernny500
試圖解釋警告;希望也有幫助! – andlabs