C++ string的一个误用

        最近某同学开发了一个活动需求, 发布后, 我立即体验了一下, 发现有个值与预期不符, 我定位了一下, 发现是一个string的误用造成的, 错误用法为:

       string s;

       stringstream ss;

       ...

       s << ss.str();


       居然就通过编译了!  最后发现, 应该用s =ss.str();  那为什么之前没有发现问题呢?  那为什么开发, 测试, 产品, 运营同学没测出来呢? 原来, 之前是好好的, 但该同学临时一个小功能点(登录态校验顺序调整), 因为时间紧急, 该同学加上上述代码后, 直接走了发布(没有code review),  于是就出了一个较为隐蔽的问题。

       找到问题后, 再次发布, OK了。


        建议: 每次都要code reivew, 每次发布后都要自测外网。


你可能感兴趣的:(S1:,C/C++,S1:,STL,s2:,软件进阶,s2:,后台开发,s2:,活捉Bug)