违规代码如下:
Sys_StartAsyncThread(){ // The next look runs is a separate thread. while ( 1 ){ usleep( 16666 ); // Run at 60Hz common->Async(); // Do the job Sys_TriggerEvent( TRIGGER_EVENT_ONE ); // Unlock other thread waiting for inputs pthread_testcancel(); // Check if we have been cancelled by the main thread (on shutdown). }}
(取自http://fabiensanglard.net/doom3/index.php,主题为“展开循环”)
这看起来像一个闭包被作为参数传递给Sys_StartAsyncThread()的返回值 – 但据我所知,这在C中是不可能的,并且Sys_StartAsyncThread()也是voID类型,所以这里发生了什么?
可以在here找到Sys_StartAsyncThread()的定义.
解决方法 它看起来像一个错字.根据 here,在Sys_StartAsyncThread();之后应该有一个分号. 总结以上是内存溢出为你收集整理的C语言函数调用后花括号的含义全部内容,希望文章能够帮你解决C语言函数调用后花括号的含义所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)