29 July 2022

C++ 核心指南目录

C.7: 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{ /*...*/ };

强化

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