C++ warning!warning!warning!
1、warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
char *imgFile = “data/IR_62_78_150_151.jpg”;
分析 :char *背后的含义是:这个字符串,我要修改它。而传给函数的字面常量是没法被修改的。
修正:把参数类型修改为const char *
const char \*imgFile = "data/IR_62_78_150_151.jpg";
2、warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
for (int j = 0; j < shape.num_parts(); ++j)
分析:signed 和unsigned两种不同类型的比较,防止一个负的符号型的数据转化为无符号型时会产生一个很大的数据,signed 和unsigned数据的范围也不同。
修正:使用size_t 类型。
for (std::size_t j = 0; j < shape.num_parts(); ++j)
3、warning: unused variable ‘j’ [-Wunused-variable]
int i,j;
分析:代码写太长了,定义的j后面没用到。
修正:删掉j。
int i;
4、warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
fread(MatDATA,sizeof(UNIT16),IMG_HEIGHT*IMG_WIDTH,fp);
分析:使用fread(void*, size_t, size_t, FILE*)会返回一个size_t类型的值,假如命名为sizeRead,通过判断if (sizeRead != IMG_HEIGHT*IMG_WIDTH){printf(“error!\n”);}可以知道是否读取成功。
修正:取返回值。
size_t sizeRead = fread(MatDATA,sizeof(UNIT16),IMG_HEIGHT*IMG_WIDTH,fp);
if (sizeRead != IMG_HEIGHT*IMG_WIDTH) {printf("error!\n");
}
5、warning: control reaches end of non-void function [-Wreturn-type]
}
分析:控制到达非void函数的结尾。本应带有返回值的函数到达结尾后可能并没有返回任何值。
修正:根据定义的类型加上返回值。
return 0; }
6、error: stray ‘\240’ in program && error: stray ‘\302’ in program
分析:源代码中含有一些隐藏的非ascii字符。
修正:将程序中出错行前面的空格删除,重新插入空格或tab键,重新编译,错误消失
C++ warning!warning!warning!相关推荐
- vs2013 Warning 44 warning LNK4099: PDB 'vc120.pdb' was not found with '
Warning 20 warning LNK4099: PDB 'vc120.pdb' was not found with 'ABC.lib(XYZ.obj)' or at 'E:\test\Rel ...
- matlab 不显示warning信息 warning('off');
matlab 中好多warning信息: warning Conversion rounded non-integer floating point value to nearest uint8 利用 ...
- php date 有warning,PHP Warning: strtotime()错误解决办法
strtotime()函数是php日期函数了,出现这种问题就是我们php.ini中的date.timezone没有设置好,只要配置一下时区即可解决. php5.1.0开始,php.ini里加入了dat ...
- Centos 7 mysql Buffered warning: Changed limits: max_connections: 214 解决方法
2019独角兽企业重金招聘Python工程师标准>>> Centos 7 mysql Buffered warning: Changed limits: max_connection ...
- 关于warning: Clock skew detected. Your build may be incomplete. 的解决方法【转】
本文转载自:http://blog.csdn.net/jeesenzhang/article/details/40300127 今天发现电脑的系统时间不正确,因此将时钟进行了修改,回头编译Linux ...
- 【Python日志输出】控制台输出INFO和WARNING级别,文件只记录WARNING级别
参考博客 - Python日志分级别输出到不同文件 参考思路:为logger设置2个handler,再对2个handler设置不同的filter进行日志过滤. 通过supervisor管理项目时,会有 ...
- Warning:关于_CRT_SECURE_NO_WARNINGS
Warning 1 warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s in ...
- java swing 左上角图标_科学网—Matlab: 学习GUI(修改窗口左上角图标而不warning) - 刘磊的博文...
网上常用的方法: if ~isdeployed newIcon=javax.swing.ImageIcon('.piciap.jpg'); else newIcon=javax.swing.Image ...
- Bootstrap3基础 warning/active... 表格的状态类(不同的背景色)
内容 参数 OS Windows 10 x64 browser Firefox 65.0.2 framework Bootstrap 3.3.7 editor ...
- max open files mysql_MySQL 重启提示超出可打开文件数限制|Buffered warning: Changed limits: max_open_files: 1024...
Linux 服务器经常一段时间就会出现这样的问题,一个月半个月的样子.每次都重启服务器临时性解决,昨晚仔细看了看报的错误. 先看应用的日志提示连不上 MySQL 服务器. "Can't co ...
最新文章
- 微软更新Linux子系统,编译WSL 2内核只需3步
- 使用hibernate建立mysql连接以及生成映射类和配置文件*.cfg.xml
- python format函数实例_python中强大的format函数实例详解
- C# 如何判断某个 tcp 端口是否被占用?
- xshell6左侧导航显示_【iOS12人机交互指南】7.1-导航栏
- Redis八种数据类型及应用场景介绍
- scala基础之隐式转换
- 关于Python3的namedtuple问题
- IMA-ADPCM 算法
- 自己编译操作系统,安装systemtap
- android 9.0 开机动画,小米9开机动画安装器
- 职称计算机考试相当于几级,全国职称计算机考试与全国计算机等级考试有什么不同?...
- Groovy 快速入门
- Spigot 算法之一 计算调和级数的和
- 一,SpringBoot——安装spring boot CLI
- C# 从控件 sender 操作当前控件
- 我的十年 谨以此文迎接我即将到来的三十而立
- 电单车中的N车模长得啥样呢?
- input框前追加图片
- 手把手实战 Redis 教学