我有一个旧的C库,我必须将它包装在C ++环境中。我使用C ++ 11 enum class
因为它们非常有用,我想将原始的enum
转换为新的enum class
,而不是简单地创建新的enum class
并重写它。我想像旧的C:{/ p>那样做typedef
之类的事情
enum num_oldc
{
one,
two,
three
};
typedef enum num_oldc num_oldc_t;
但one_t
必须可以通过其范围num_t::two
访问,就像我访问新的C ++ 11 enum class
一样。
答案 0 :(得分:0)
您将无法使用typedef
执行此操作。但是,您可以按照以下方式执行此操作。
enum class
条目相对应的条目创建更好的enum
。enum class
和C风格enum
之间进行映射。enum class
。enum
之间进行转换。