我正在尝试使用现有的第三方 enum
类型的表单:
enum EnumType
{
ONE,
TWO,
THREE
}
在我的项目中有两种用法:
我想将
enum
”)。 namespace myproject
文件中的API.h
只是为了声明具有此enum
返回类型的方法(在cpp文件中,我只是将其从enum
转换为myproject::EnumType
)我要这样做的原因是,我不想将
EnumType
的定义放在API header 的 namespace 中。我对第一点有疑问,我该怎么办?
最佳答案
using EnumType
不足以供您使用吗?一个using-declaration ...
namespace my_project {
using ::EnumType;
//...
}
如果您仍然想“隐藏”
EnumType
,使其在公共(public)API中不可见,则可以创建具有相同值的自己的enum
,并在代码中的两者之间进行转换。