我有一个旧的 C 库,我必须将它包装在 C++ 环境中。我使用 C++11enum class
是因为它们非常有用,而且我想将原始版本enum
转换为新版本enum class
,而不是简单地创建新enum class
版本并重写它。我想做一些像typedef
旧C一样的事情:
enum num_oldc
{
one,
two,
three
};
typedef enum num_oldc num_oldc_t;
但one_t
必须完全可以通过其范围访问,num_t::two
就像我可以访问新的 C++11 一样enum class
。