您现在的位置:主页 > 工程案例 >

学点C++小知识:复制粘贴代码千万要小心

时期:2022-08-22 00:18 点击数:
本文摘要:有个国外团队检测了200多个C/C++开源项目,还包括了Php、Qt和Linux内核等著名项目。于是他们每天共享一个错误案例,并得出适当建议。本篇案例来自Audacity源代码。

亚慱体育app官方下载

有个国外团队检测了200多个C/C++开源项目,还包括了Php、Qt和Linux内核等著名项目。于是他们每天共享一个错误案例,并得出适当建议。本篇案例来自Audacity源代码。

  错误代码:  sampleCountVoiceKey::OnBackward(....){  ...  intatrend=sgn(buffer[samplesleft-2]-  buffer[samplesleft-1]);  intztrend=sgn(buffer[samplesleft-WindowSizeInt-2]-  buffer[samplesleft-WindowSizeInt-2]);  ...  }  说明:  buffer[samplesleft-WindowSizeInt-2]该表达式是乘以其自身。这个错误是由于复制粘贴代码引发的,该程序员拷贝了一行代码,却记得把2改回1了。

  准确的代码:  intztrend=sgn(buffer[samplesleft-WindowSizeInt-2]-  buffer[samplesleft-WindowSizeInt-1]);  建议:  复制粘贴代码时千万要小心。  不建议大家拒绝接受用于复制粘贴的方法,却是它显然很简单,用于一起过于便利了。

但用的时候千万要小心,不要生气。  俗话说有备无患。忘记复制粘贴代码可能会造成大量的错误。想到这些通过V501临床找到bug的例子中,有一半的错误都是由于用于复制粘贴方法造成的,另外一半是因为拼写错误。

当然关于这个话题,我们另一篇文章专门写道它。  当你拷贝代码并展开改动的时候,时刻要忘记检查你否几乎做到对了!千万别懒散!  另外,我们还不会辩论更加多关于复制粘贴的话题,我开玩笑你还没有意识到这个问题影响的范围有多广,但是我确保不会让你印象深刻印象。


本文关键词:学点,C++,小,知识,复制,粘贴,代码,千万,要,亚慱体育app在线下载

本文来源:亚慱体育app在线下载-www.hzty110.com



Copyright © 2007-2021 www.hzty110.com. 亚慱体育app在线下载科技 版权所有 备案号:ICP备86375518号-7