Ранее я определил перечислимые типы, которые должны быть закрытыми, в заголовочном файле класса.
private:
enum foo { a, b, c };
Тем не менее, я не хочу, чтобы детали перечисления больше раскрывались. Похоже ли определение перечисления в реализации на определение инвариантов класса?
const int ClassA::bar = 3;
enum ClassA::foo { a, b, c };
Мне интересно, правильный ли это синтаксис.