![]() |
1
6
考虑
为什么不加一个
那么什么是正确的事情呢
TM
要做什么?返回默认值(或
这给了你两个世界中最好的。如果有人传递的值不是预先定义的枚举器常量之一,它将以一种定义良好的方式运行。如果有人在
为了进一步讨论,Jason Turner在他的 CppCon 2018 talk 一块表也值。 |
![]() |
2
2
如果我的第一个回答不满意,这也许会。这就是我在本地解决问题的方法:
|
![]() |
3
1
编译器显然会与启用的不同警告和内联返回语句混淆。让它快乐。
|
![]() |
4
1
如果这一切都存在,为什么要去一个函数的麻烦?
目标只是为了配合
结果是否在编译时预设?这个
一个简单的数组就足够了。除非我错过了什么,否则
|
![]() |
5
1
当然可以。 相信你的编译器。比你聪明! 枚举不是所有可能值的详尽列表。它是一组 一些 域的值。 强制转换不仅在这里是可能的;如果您希望提供一个稳定和健壮的接口,那么可以预期强制转换。
因此,您要么需要提供
|
![]() |
Darky · 多重定义…c++vsCode[重复] 2 年前 |
![]() |
Ty Q. · 分段故障GLFW3/GLAD 2 年前 |
![]() |
Noè Murr · 如何获得C函数的基本编译二进制代码? 3 年前 |
![]() |
AvirukBasak · gcc中无return语句的尾部递归 3 年前 |
![]() |
hepl · gcc如何决定在创建可执行文件时使用dynamics库? 3 年前 |