error: cast from ‘char*’ to ‘int’ loses precision
2016-02-23 18:55
357 查看
编译时出现错误:
error: cast from ‘char*’ to ‘int’ loses precision
原因:程序中存在
上面是隐式转换,将其改为标准C++显示类型转换:static_cast<int>或这是reinterpret_cast<int>
依然是:
error: cast from ‘char*’ to ‘int’ loses precision
最后google了一下,找到了答案:http://stackoverflow.com/questions/1640423/error-cast-from-void-to-int-loses-precision
应该将(int)addrCom 改为(long)addrCom即可
解释:
因为我编译的系统为linux64位,其指针类型和long型大小相等(8B)而与int型4B,故会出现:loses precision。
故:先将char*-->long,然后从long到int自动隐式转换。
error: cast from ‘char*’ to ‘int’ loses precision
原因:程序中存在
char* addrCom; addrCom= ......//赋值 if(-1 == (int)addrCom) //导致编译出错 { ...... }
上面是隐式转换,将其改为标准C++显示类型转换:static_cast<int>或这是reinterpret_cast<int>
依然是:
error: cast from ‘char*’ to ‘int’ loses precision
最后google了一下,找到了答案:http://stackoverflow.com/questions/1640423/error-cast-from-void-to-int-loses-precision
应该将(int)addrCom 改为(long)addrCom即可
解释:
因为我编译的系统为linux64位,其指针类型和long型大小相等(8B)而与int型4B,故会出现:loses precision。
故:先将char*-->long,然后从long到int自动隐式转换。
相关文章推荐
- Android远程服务与本地服务的特点以及功能差异
- 第十章:Intent详解
- GDKOI总结
- jquery插件jquery TagBox(创建标签输入框)教程
- Java 调用Dll
- 1095. Cars on Campus (30)
- 通过花生壳进行远程桌面连接
- 继承
- Volley源码解析<三> Request请求
- 复制控制(上)
- 部署 Windows PowerShell Web 访问
- 使用requireJS加载不符合AMD规范的js文件:shim的使用方式和实现原理
- hadoop datanode启动不起来
- java 反射调用类的方法 http://weiliuhong1.iteye.com/blog/1222381
- leetcode 202 Happy Number
- Day7练习
- log4j的简单使用说明
- org.hibernate.SessionException: Session was already closed异常解决办法
- 第一行代码-8.4 播放多媒体文件
- ZOJ 3329 One Person Game(玄学)