Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C g_timeout_add:返回值始终为0_C_Glib_Gnome_Gnome 3 - Fatal编程技术网

C g_timeout_add:返回值始终为0

C g_timeout_add:返回值始终为0,c,glib,gnome,gnome-3,C,Glib,Gnome,Gnome 3,请查看下面的代码 guint id = g_timeout_add (5000,(GSourceFunc)fun(), NULL); bool fun() { return false; } 问题1。我得到的id值始终为0。 问题2。根据手册页[这是第一次,fun()应该在5秒后被调用,但它会像往常一样被调用 有谁能帮我找到正确的身份证号码并在5秒钟后打电话给fun() 我检查了日志,下面显示了错误 (进程:369):GLib CRITICAL**:g\u超时\u添加\u full:asse

请查看下面的代码

guint id = g_timeout_add (5000,(GSourceFunc)fun(), NULL);

bool fun()
{
return false;
}
问题1。我得到的id值始终为0。 问题2。根据手册页[这是第一次,fun()应该在5秒后被调用,但它会像往常一样被调用

有谁能帮我找到正确的身份证号码并在5秒钟后打电话给fun()

我检查了日志,下面显示了错误

(进程:369):GLib CRITICAL**:g\u超时\u添加\u full:assertion'function!=NULL'失败


我浏览了联机文档,但没有得到适当的答案。

要将函数指针传递给g_timeout_add(),不应调用要传递的函数:

guint id = g_timeout_add (5000,(GSourceFunc)fun(), NULL);
guint id = g_timeout_add (5000,(GSourceFunc)fun, NULL);
作为
fun()
返回
false
,一旦转换为
(GSourceFunc)
,它就相当于
NULL

正确的调用应该是:


要将函数指针传递给g_timeout_add(),不应调用要传递的函数:

guint id = g_timeout_add (5000,(GSourceFunc)fun(), NULL);
guint id = g_timeout_add (5000,(GSourceFunc)fun, NULL);
作为
fun()
返回
false
,一旦转换为
(GSourceFunc)
,它就相当于
NULL

正确的调用应该是: