遵循统一的大括号风格
17.4 ID_braceStyle
大括号应遵循统一的换行和缩进风格,否则不利于阅读和维护,甚至会造成笔误。
命名空间、类、函数体、复合语句等不同类别的大括号,换行方式可以不同,但同类大括号的换行方式应该是一致的,本规则暂不限定具体风格,但强调一致性。
本规则是 ID_if_mayBeElseIf 的泛化,该规则描述了一种由换行造成的错误。
示例:
void foo()
{
if (cond) {
....
}
}
void bar() { // Inconsistent
if (cond)
{ // Inconsistent
....
}
}
例中大括号换行的方式不一致,代码显得很混乱。