cost 280 ms
从int到enum类类型的转换可能吗? - Conversion from int to enum class type possible?

我在使用c ++语言的情况下,在工作日中输入1到7之间的整数值输入到方法中。 因为我可以使用staric_cast轻松将枚举类类型转换为整数,但是从整数转换为枚举有点问题。 引起的问题是可以将数字转换为枚举类类型吗? 因为在另一个生成整数的方法中,必须调用枚举类基于工作日输入的方法进行工作 ...

强类型枚举不允许用作相同底层类型的参数? - strongly typed enums not allowed to be used as arguments of the same underlying type?

请考虑以下代码。 我假设通过指定强类型枚举的类型,我将能够使用它传递给相同类型的函数和模板,因为指定的底层类型是相同的; 虽然编译器抱怨缺少对该类型的强制转换。 在下面的代码中删除关键字class和Test::TOTAL_ITEMS的枚举上的说明Test::TOTAL_ITEMS返回TOT ...

在成员函数的默认参数中使用强类型枚举的成员 - Usage of members of a strongly typed enum in a member function's default arguments

我主要使用 G++,现在使用 Visual Studio 2015。我想用 VC++2015 构建我的项目,但我收到错误消息,指出在给定默认参数的函数中无效使用“::”,并带有前向声明的强类型枚举。 这是一些代码: 在使用默认参数 Bar::Baz 声明函数 DoSmth() 时,它给了我以下 ...

为什么C ++ 11强类型枚举不能通过指针强制转换为底层类型? - Why can't C++11 strongly-typed enum be cast to underlying type via pointer?

在C ++ 11中,我们可以将强类型枚举( enum class )转换为其基础类型。 但似乎我们不能指向相同的指针: 我试图理解为什么会这样:有什么关于枚举机制的东西使得支持这个很难或没有意义吗? 这是标准中的简单疏忽吗? 别的什么? 在我看来,如果枚举类型真正构建在如上所 ...

如何在枚举中指定数字 - How to specify a number in an enum

抱歉,问题可能非常愚蠢:我有一个枚举,枚举中包含的名称必须是数字: 如果我没记错的话,名字前面的下位必须保留给实现。 但是,在枚举中分隔数字的首选方法是什么? 让我们举一个更具体的例子:我可以写例如: 但是要使用枚举,我必须写: 这非常冗长。 要么。 但 ...

为什么是C ++ numeric_limits <enum_type> :: max()== 0? - Why is C++ numeric_limits<enum_type>::max() == 0?

这里有一些代码可能会起作用: 但它在Linux上的GCC(4.6.2)和clang(2.9)都失败了:枚举类型的max()实际上是零! 即使您使用C ++ 11枚举类型说明符来明确说明您希望枚举具有哪种类型,这仍然是正确的。 为什么是这样? 至于C ++ 11的行为,它是否被明 ...


排序:
质量:
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM