找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3720|回复: 14

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

  [复制链接]

10

主题

377

回帖

2757

积分

高级会员

积分
2757
发表于 2018-9-15 23:30:55 | 显示全部楼层 |阅读模式

    导读: 有个国外团队检测了 200 多个 C/C++ 开源项目,包罗了 Php、Qt 和 Linux 内核等着名项目。于是他们天天分享一个错误案例,并给出相应发起。
有个国外团队检测了 200 多个 C/C++ 开源项目,包罗了 Php、Qt 和 Linux 内核等着名项目。于是他们天天分享一个错误案例,并给出相应发起。本篇案例来自 Audacity 源代码。
错误代码:
sampleCount VoiceKey::OnBackward (....) {
...
int atrend = sgn(buffer[samplesleft - 2]-
buffer[samplesleft - 1]);
int ztrend = sgn(buffer[samplesleft - WindowSizeInt-2]-
buffer[samplesleft - WindowSizeInt-2]);
...
}
表明:
“buffer[samplesleft - WindowSizeInt-2]” 该表达式是减去其自身。这个错误是由于复制粘贴代码引起的,该步伐员复制了一行代码,却忘记把 2 改为 1 了。
精确的代码:
int ztrend = sgn(buffer[samplesleft - WindowSizeInt-2]-
buffer[samplesleft - WindowSizeInt-1]);
发起:
复制粘贴代码时万万要警惕。
不发起各人拒绝利用复制粘贴的方法,究竟它确实很有效,利用起来太方便了。但用的时间万万要警惕,不要发急。
俗话说防患未然。记着复制粘贴代码大概会导致大量的错误。看看这些通过 V501 诊断发现 bug 的例子中,有一半的错误都是由于利用复制粘贴方法导致的,别的一半是由于拼写错误。固然关于这个话题,我们另一篇文章专门写到它。
当你复制代码并举行修改的时间,时候要记得查抄你是否完全做对了!万万别偷懒!
别的,我们还会讨论更多关于复制粘贴的话题,我赌钱你还没意识到这个题目影响的范围有多广,但是我包管会让你印象深刻。
工控课堂 www.gkket.com

1

主题

398

回帖

2167

积分

高级会员

积分
2167
发表于 2018-12-10 06:02:20 | 显示全部楼层
太生气了,无法HOLD啦 >_<......
工控课堂 www.gkket.com

0

主题

468

回帖

2880

积分

高级会员

积分
2880
发表于 2018-12-29 19:55:14 | 显示全部楼层
无回帖,不论坛,这才是人道。
工控课堂 www.gkket.com

0

主题

431

回帖

2681

积分

高级会员

积分
2681
发表于 2019-2-2 22:49:25 | 显示全部楼层
我只是路过打酱油的。
工控课堂 www.gkket.com

0

主题

89

回帖

264

积分

注册会员

积分
264
发表于 2019-6-17 17:22:23 | 显示全部楼层
我顶,我顶,我顶顶顶
工控课堂 www.gkket.com

0

主题

110

回帖

362

积分

注册会员

积分
362
发表于 2025-11-12 09:56:45 | 显示全部楼层
水贴也要有仪式感,我先来打卡~
工控课堂 www.gkket.com

0

主题

113

回帖

182

积分

新手上路

积分
182
发表于 2025-11-12 13:21:51 | 显示全部楼层
不请自来,只为说一句:太精彩了!
工控课堂 www.gkket.com

0

主题

79

回帖

125

积分

新手上路

积分
125
发表于 2025-11-14 13:53:56 | 显示全部楼层
同款经历!我当初也这么过来的😂
工控课堂 www.gkket.com

0

主题

132

回帖

205

积分

注册会员

积分
205
发表于 2025-11-16 14:45:55 | 显示全部楼层
赞同 + 10086,完全说出了我的想法!
工控课堂 www.gkket.com

0

主题

91

回帖

138

积分

新手上路

积分
138
发表于 2025-11-16 22:37:50 | 显示全部楼层
不请自来,就想夸一句:太顶了!
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 04:44 , Processed in 0.125814 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表