gpt4 book ai didi

c++ - 除了一直使用 static_cast 之外,还有其他选择吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:17:37 25 4
gpt4 key购买 nike

我有一个名为 StackID 的枚举,在我的整个代码中,我必须多次将其static_castint - 例如

StackID somestack;
int id = static_cast<int>(somestack);

有没有一种替代方法可以替代一遍又一遍地转换?我听说过“隐式”转换 - 我可以在这里使用它吗?

(可能与 this question 相关)

最佳答案

有什么你应该改用的吗?可能不会。如果您正在对 int 进行枚举转换,我会质疑您是否正确使用了枚举(或者您是否必须与遗留 API 进行交互。)话虽如此,您 static_cast 枚举为整数。那会自然发生。

参见 this MSN 上关于枚举和 enum->int 和 int->enum 的文章(您必须在其中使用 static_cast。)

关于c++ - 除了一直使用 static_cast<int> 之外,还有其他选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3537966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com