Classes and class hierarchies
C.7
Не определяйте класс или перечисление и не объявляйте переменную этого типа в одном операторе
Причина
Смешение определения типа и определения другой сущности в одном объявлении запутывает и является излишним.
Пример (плохой)
struct Data { /*...*/ } data{ /*...*/ };
Пример (хороший)
struct Data { /*...*/ };
Data data{ /*...*/ };
Контроль
- Помечать, если за
}определения класса или перечисления не следует;.;отсутствует.