由于它被称为“类”,我通常会将它作为 const 引用传递,但如果我使用普通枚举,它没有区别吗?那么,如果我将枚举类作为 value/const ref 传递,会有什么不同吗?另外,类型重要吗?例如一个枚举类:int
原文由 AutobahnPolizei 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于它被称为“类”,我通常会将它作为 const 引用传递,但如果我使用普通枚举,它没有区别吗?那么,如果我将枚举类作为 value/const ref 传递,会有什么不同吗?另外,类型重要吗?例如一个枚举类:int
原文由 AutobahnPolizei 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
1 回答3.3k 阅读
enum class
保存一个整数值,就像一个常规的enum
所以你可以安全地按值传递它而没有任何开销。请注意,编译器有时也可以通过将其替换为按值传递来优化按引用传递。但是当不应用这种优化时,通过引用传递可能会导致一些开销。