《C++编程规范——101条规则、准则与最佳实践》笔记001

本文介绍了C++编程规范中的第一条规则,强调在高警告级别下进行编译的重要性,即使警告看似无害。文章通过多个示例,如处理第三方头文件、未使用的函数参数、未初始化的变量、遗漏的return语句以及有符号数与无符号数的匹配问题,说明如何正确消除警告。对于编译器发出的无效警告,建议团队统一决定局部禁用并添加注释解释原因。
摘要由CSDN通过智能技术生成

C++编程规范

C++ coding standards

Author
Herb Sutter 《Exceptional C++ Style》 《Exceptional C++》 《More Exceptional C++》
Andrei Alexandrescu 《Modern C++ Design》 Loki

组织和策略问题

如果人们按照程序员编程的方式修建房屋,那么一只啄木鸟就能毁灭整个文明。 ——Gerald Weinberg

第1条 在高警告级别干净利落地进行编译

摘要
高度重视警告:使用编译器的最高警告级别。
应该要求构建是干净利落的(没有警告)。
理解所有的警告。
通过修改代码而不是降低警告级别来排除警告。
讨论
如果编译器对某个构造发出警告,一般表明代码中存有潜在的问题。
成功的构建应该是无声无息的(没有警告的),否则会漏过真正的问题。
排除问题的正确做法是:(1)弄清楚;然后(2)改写代码以排除警告,并使代码阅读者和编译器都能更加清楚,代码是按编写者的意图执行的。
即使程序一开始似乎能够正确运行,也还是要这样做。即使你能够肯定警告是良性的,仍然要这样做。因为良性警告的后面可能隐藏着未来指向真正危险的警告。
示例
例1 第三方头文件

无法修改的库头文件可能包含引起警告(可能是良性的)的构造。如果这样,可以
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值