是否有一直使用static_cast <int>的替代方法?

Bee*_*and 6 c++

我有一个调用的枚举StackID,在我的代码中,我需要static_castint很多 - 例如

StackID somestack;
int id = static_cast<int>(somestack);
Run Code Online (Sandbox Code Playgroud)

有没有一种替代方法可以一次又一次地进行这种演绎?我听说过"隐含的"转换 - 这是我可以在这里使用的东西吗?

(可能与这个问题有关)

whe*_*ies 10

有什么东西你应该用吗?可能不是.如果你正在做枚举蒙上为int如果你使用正确枚举话虽这么说,你不要我怀疑(或者如果你有一个旧的API接口.)必须到static_cast枚举到整数.这自然会发生.

请参见文章从MSN上枚举和enum-> int和内部- >枚举(地方,你必须使用的static_cast.)