<分区>
您遵循哪些准则来提高代码的总体质量?很多人都有关于如何编写 C++ 代码的规则,这些规则(据说)使出错变得更难。我见过有人坚持每个 if
语句后跟一个大括号 block ({...}
)。
我对其他人遵循的准则及其背后的原因很感兴趣。我也对您认为是垃圾但普遍持有的准则感兴趣。谁能推荐几个?
为了让球滚动起来,我会提到一些开始:
- 始终在每个
if
/else
语句(如上所述)之后使用大括号。这背后的基本原理是,判断单个语句实际上是一个语句还是扩展为多个语句的预处理器宏并不总是那么容易,因此这段代码会中断:
// top of file: #define statement doSomething(); doSomethingElse // in implementation: if (somecondition) doSomething();
但如果您使用大括号,那么它将按预期工作。
- 仅将预处理器宏用于条件编译。预处理器宏可能会导致各种麻烦,因为它们不允许 C++ 范围规则。由于头文件中具有通用名称的预处理器宏,我已经搁浅了很多次。如果您不小心,可能会造成各种破坏!
现在轮到你了。