我在代码中使用'g_timeout_add_seconds'。但是当我编译时会显示以下错误
警告:传递'g_timeout_add_seconds'
的参数2g_timeout_add_seconds(1,message_cb,data); //使用
gboolean message_cb(List * data)// prototype
答案 0 :(得分:1)
不要摆脱警告 - 解决它。
g_timeout_add_seconds
的第二个参数是函数指针(GSourceFunc
),如下所示:
gboolean (*GSourceFunc) (gpointer user_data);
和gpointer
是指向void
的指针。它并不热衷于使用List* data
。
坚持原型,如果你传递List*
,那么在回调中投射它。