invalid conversion from ‘void*’ to ‘void* (*)
2015-11-09 21:02
218 查看
原来定义如下:
void recMessage( );
原调用如下:
if((pthread_create(&recthread,NULL,(void *)recMessage,NULL))!=0)
在gcc下编译没错,g++下编译会报上面错误,究其原因就是C语言编译器允许隐含性的将一个通用指针转换为任意类型的指针,而C++不允许。
修改如下:
void *recMessage(void *ptr)
void recMessage( );
原调用如下:
if((pthread_create(&recthread,NULL,(void *)recMessage,NULL))!=0)
在gcc下编译没错,g++下编译会报上面错误,究其原因就是C语言编译器允许隐含性的将一个通用指针转换为任意类型的指针,而C++不允许。
修改如下:
void *recMessage(void *ptr)
if((pthread_create(&recthread,NULL,recMessage,NULL))!=0)
相关文章推荐
- UVa1588 - Kickdown
- [LeetCode] Search a 2D Matrix
- windows下安装redis
- java实现excel的导入导出(poi详解)
- c语言中的各种printf
- Windows Azure Affinity Groups (3) 修改虚拟网络地缘组(Affinity Group)的配置
- 《大道至简》第6章读后感
- Blog2
- Android-即时通训
- DOxygen for C++使用说明——Markdown支持
- Java学习笔记(2) :访问权限控制
- ReactJS 傻瓜教程
- 《软件工程(C编码实践篇)》课程体会
- Hibernate实体list、set生成Json出现类属性无限循环解决方法
- IOS UIWebView播放网页音频之后,退出webView音乐没有关闭
- gdb调试命令
- 小白学习做项目(4)_使用EntityFramework实现Code First设计数据库(3)
- 相信未来 ————11月份做题记录
- LaTeX 中插入数学公式
- Linux 查看设置系统语言