29 July 2022

C++ 核心指南目录

“Don’t define a class or enum and declare a variable of its type in the same statement”

理由

类型的定义和变量的声明放在一起容易令人费解。这种处理也没什么必要性。

错误的例子

struct Data { /*...*/ } data{ /*...*/ };

正确的例子

struct Data { /*...*/ };
Data data{ /*...*/ };

强化

  • 标记警告:类和枚举定义结尾处的 } 后面不是 ;
  • 标记警告:类和枚举定义结尾处的 } 后面的 ; 忘写了