警告:传递'g_timeout_add_seconds'删除的参数2

时间:2012-05-22 13:52:35

标签: c++ c

我在代码中使用'g_timeout_add_seconds'。但是当我编译时会显示以下错误

  

警告:传递'g_timeout_add_seconds'

的参数2      

g_timeout_add_seconds(1,message_cb,data); //使用

     

gboolean message_cb(List * data)// prototype

1 个答案:

答案 0 :(得分:1)

不要摆脱警告 - 解决它。

g_timeout_add_seconds的第二个参数是函数指针(GSourceFunc),如下所示:

gboolean (*GSourceFunc) (gpointer user_data);

gpointer是指向void的指针。它并不热衷于使用List* data

坚持原型,如果你传递List*,那么在回调中投射它。