概述
warning其实可以分为两种:一种是可以忽略的,一种是不可以忽略的。
比如:int被看作bool的warning往往是不能忽略的,而MyClass*被转换成int的warning都是可忽略的。
#pragma warning(disable: xxxx)可以显式的忽略那些确定不会造成恶劣影响的warning。比如VC编译器在编译STL时候的一些warning。只有把那些可以忽略的 warning都忽略之后,那些必须处理的warning才能从众多的warning当中过滤出来。
有时候情况会比较复杂,需要区别对 待。比如signed和unsigned的区别,就是比较复杂的情况,int i = vector.size()通常不要紧,但是int i = recCount却未必是安全的。因此,我们应该对于安全的warning可以如下写代码:int i = (int)vector.size(),这样做了之后,后面那个需要判断处理的signed和unsigned问题就会浮现出来。
如果不努力去消除那些“可以忽略的warning”,那么最后的结果必然是warning太多,而导致所有的warning都被程序员所忽视。
最后
以上就是开放服饰为你收集整理的编译时的 warning 的全部内容,希望文章能够帮你解决编译时的 warning 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复