相关疑难解决方法(0)

改进代码的指南

您遵循哪些指导原则来提高代码的一般质量?许多人都有关于如何编写C++代码的规则,这些代码可能会使错误变得更加困难.我见过人们坚持认为每个if语句后跟一个大括号块({...}).

我对其他人遵循的指导方针及其背后的原因感兴趣.我也对您认为是垃圾的指导方针感兴趣,但通常都是这样.有人可以推荐一些吗?

为了让球滚动,我将提到一些开始:

  • 在每个if/ else语句之后总是使用大括号(如上所述).这背后的基本原理是,判断单个语句实际上是一个语句,还是扩展为多个语句的预处理器宏并不总是很容易,因此这段代码会破坏:
    // top of file:
    #define statement doSomething(); doSomethingElse

    // in implementation:
    if (somecondition)
        doSomething();

但如果你使用大括号,那么它将按预期工作.

  • 仅使用预处理器宏进行条件编译.预处理器宏可能导致各种地狱,因为它们不允许C++作用域规则.由于预处理器宏在头文件中具有通用名称,因此我多次搁浅.如果你不小心,你可能会造成各种各样的破坏!

现在告诉你.

c++ coding-style

10
推荐指数
5
解决办法
1616
查看次数

标签 统计

c++ ×1

coding-style ×1