=================================版权声明=================================

版权声明:原创文章 禁止转载 

请通过右侧公告中的“联系邮箱(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编译程序是有道理的。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

另外,匆匆赶进度的代码,从来没有什么质量可言。

所谓工期,就是给你这点时间干这个,而不是你干这个需要多少时间。