=================================版权声明=================================
版权声明:原创文章 禁止转载
请通过右侧公告中的“联系邮箱(wlsandwho@foxmail.com)”联系我
勿用于学术性引用。
勿用于商业出版、商业印刷、商业引用以及其他商业用途。
本文不定期修正完善。
本文链接:http://www.cnblogs.com/wlsandwho/p/6675257.html
耻辱墙:http://www.cnblogs.com/wlsandwho/p/4206472.html
=======================================================================
一般来说对于在一个作用域里的变量重定义警告,不会有啥问题。我也是Level4编译力求消灭所有警告的。
但是今天调放假前的代码时,发现了个崩溃问题,下面的伪代码中,pTool是由一个DLL创建出来的。
1 std::wstring strText=L"aaa"; 2 3 ... 4 5 if(strText!=L"") 6 { 7 std::wstring strText=L"aaa"; 8 strText=pTool->Do(strText); 9 }
一开始没仔细看,重新编译了一下,发现有问题,而且无法跟进代码调试。
细看才发现是重定义了。
于是改了个名,好了。
所以啊,告诉你们用Level4编译程序是有道理的。
另外,匆匆赶进度的代码,从来没有什么质量可言。
所谓工期,就是给你这点时间干这个,而不是你干这个需要多少时间。