本文主要是介绍C++ string的一个误用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近某同学开发了一个活动需求, 发布后, 我立即体验了一下, 发现有个值与预期不符, 我定位了一下, 发现是一个string的误用造成的, 错误用法为:
string s;
stringstream ss;
...
s << ss.str();
居然就通过编译了! 最后发现, 应该用s =ss.str(); 那为什么之前没有发现问题呢? 那为什么开发, 测试, 产品, 运营同学没测出来呢? 原来, 之前是好好的, 但该同学临时一个小功能点(登录态校验顺序调整), 因为时间紧急, 该同学加上上述代码后, 直接走了发布(没有code review), 于是就出了一个较为隐蔽的问题。
找到问题后, 再次发布, OK了。
建议: 每次都要code reivew, 每次发布后都要自测外网。
这篇关于C++ string的一个误用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!