如何从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