作为一名软件工程师,该不该忽略警告?
好吧,俺在公司算是新人小白菜,每次调试程序我都一定要做到无错误无警告为止。
然后吧,其他比较有经验的同事给他们的程序让我调的时候,一编译,哎!无错误耶,但是警告一堆,好吧,咱就完美主义又出来了,就在那慢慢调他们那些有警告的程序,同事看到了,就指责我说浪费时间,纠结那些警告干嘛,做好自己的事情就好了。。。
俺这就迷糊了,现实中,有时一点小小的警告都可能会出bug,难道我追求无警告错了吗?
好吧,同事一场,俺就不做有失身份的事情,跟他们在那争得面红耳赤了,咱就不出声,沉默到底,还不行吗?
你们说,作为一名软件工程师,该不该把代码里的警告忽略掉啊?
[解决办法]
有些是可以忽视,比如
warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> D:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h(345) : see declaration of 'sprintf'
[解决办法]
追求无警告。
[解决办法]
应该去掉所有警告,楼主你是对的。很多C++规范里都有这一条就是:不要无视警告。
[解决办法]
消除警告是应该的。
但是你不是管理者,就不要过度关心别人的警告,自己的警告按照自己的标准消除掉,其他人的,领导都不关心,你当然不用关心。
另外追求无警告,也不是什么级别的警告都要消除。消除警告,也不是出来了就要按照提示修改。有些警告确认无害,可以用屏蔽的方法消除。
比如我就想使用strcpy,不想使用strcpy_s,嫌它麻烦,那就屏蔽掉它就完事。
[解决办法]