如何在 C++11 中定义通用枚举?

How to define common enum in C++11?

所以我有一些在一部分中定义的枚举,我需要在程序的多个其他部分中使用它。如我所料,C++11 中没有外部枚举。那么如何在不同的单元中使用同一个定义的枚举呢?抱歉重复或误解。

这似乎正是头文件的用途:

enum_def.H:

 enum class my_enum_type { /* .... */ };

file1.C:

 #include <enum_def.H>

file2.C:

 #include <enum_def.H>