enums 相关问题

一种数据类型,由一组名为元素,成员或类型的枚举器的命名值组成。

从初始化程序中非法引用静态字段

我对java中的枚举很陌生,我很困惑为什么这段代码编译得很好 枚举 Scale5 { 好(),更好(),最好(); 静态比例5 s=良好; } 但这段代码失败了: 枚举 Scale5 { 好(),更好()...

回答 4 投票 0

在 Swift 中,是否可以将字符串转换为枚举?

如果我有一个包含 a、b、c、d 情况的枚举,我可以将字符串“a”转换为枚举吗?

回答 10 投票 0

在 Rust 中实现命名颜色的最佳方法是什么?

(我是一个 Rust 新手,有很强的 C/C++/Java 背景。) 我希望能够做类似的事情: 结构体 MyColor { 红色:u8, 绿色:u8, 蓝色:u9, } #[repr(MyColor)] 枚举

回答 1 投票 0

如何在 TypeScript 中编写枚举的别名

我正在重构一个大型代码库,其中包含以下定义: 导出常量枚举方向{ 北, 南, } 还有很多这样的代码: console.log(方向.NORTH); 新定义...

回答 1 投票 0

在Kotlin中,如何声明具有Enum属性的类?

我正在创建一个 Kotlin 结构,打算在几个具有类似格式的 Android 游戏中重用该结构:具有多个单元格的单个网格,并且根据游戏的不同,单元格将具有不同的...

回答 1 投票 0

如何更新Python枚举中的name属性?

在Python中进行基本的Enum时: 从枚举导入枚举 类颜色(枚举): 红色=1 绿色 = 2 蓝色 = 3 颜色.RED.名称#“红色” name 属性让我们得到一个字符串来表示...

回答 2 投票 0

枚举方法匹配“默认”

我想知道是否有比我在 PHP 文档中找到的更足智多谋的“定义默认”匹配方法。以下内容来自 https://www.php.net/manual/en/language.enumerations.methods.php...

回答 1 投票 0

如何在数据库机房保存枚举字段?

我必须将 enum 枚举中的值写入数据库。编译时出现错误。我做错了什么? 无法弄清楚如何将此字段保存到数据库中。你可以考虑...

回答 6 投票 0

如何使用 range-for 循环迭代枚举

#define DEFINE_ENUM_CLASS(名称, ...) \ 枚举类名称 { __VA_ARGS__ }; \ constexpr const char* Name##Strings[] = { #__VA_ARGS__ }; int main() { DEFINE_ENUM_CLASS(颜色,红色,绿色,蓝色);

回答 1 投票 0

将枚举泛化为字符串到函数中

#define DEFINE_ENUM_CLASS(名称, ...) \ 枚举类名称 { __VA_ARGS__ }; \ constexpr const char* Name##Strings[] = { #__VA_ARGS__ }; int main() { DEFINE_ENUM_CLASS(颜色,红色,绿色,蓝色);

回答 1 投票 0

将枚举推广到字符串并通过枚举值迭代到函数中

#define DEFINE_ENUM_CLASS(名称, ...) \ 枚举类名称 { __VA_ARGS__ }; \ constexpr const char* Name##Strings[] = { #__VA_ARGS__ }; int main() { DEFINE_ENUM_CLASS(颜色,红色,绿色,蓝色);

回答 1 投票 0

在类成员函数中使用作用域枚举的最佳实践

我专注于保持良好的代码风格。与在类中使用 this-> 类似,在类内枚举前面添加类名是否更好? 具体来说,这是一个例子: 类车{

回答 1 投票 0

定义类成员函数时应该使用 Color 还是 Car::Color ?

我正在开发一个 C++ 类,并且有一个关于在类中使用枚举类的最佳实践的问题。 考虑以下代码: 类车{ 民众: 枚举类颜色{ 红色的, ...

回答 1 投票 0

如何在 swiftUI 中从原始值初始化颜色

使用原始值初始化时,以下代码返回 NamedColor(name: "colorName" bundle:nil),其中 colorName 是枚举中案例的名称,并且传入的原始值...

回答 1 投票 0

以易于理解的方式利用Python的“枚举”作为标志的正确方法

我正在重新开始一个旧的个人项目,其中涉及用于 DnD 等 TTRPG 的骰子计算器。我正在寻找使用 python Enum 对象作为预定义几个常见的滚动分布的方法,su...

回答 1 投票 0

模板特化的枚举成员的前向声明 - GCC 失败

我知道,一般来说,我们可以在 C++11 中前向声明枚举。 那么,为什么会这样: 枚举 kind_t { kind1, kind2 }; 模板 结构 foo {}; 模板 <> 结构 foo 我知道,一般来说,我们可以在 C++11 中前向声明枚举。 那么,为什么会这样: enum kind_t { kind1, kind2 }; template <kind_t Kind> struct foo {}; template <> struct foo<kind1> { enum named : int; }; enum foo<kind1>::named : int { named1 = 123, named2 = 456, }; GCC(12.1)编译失败?错误是(Godbolt): <source>:9:6: error: cannot add an enumerator list to a template instantiation 9 | enum foo<kind1>::named : int { | ^~~~~~~~~~ ASM generation compiler returned: 1 <source>:9:6: error: cannot add an enumerator list to a template instantiation 9 | enum foo<kind1>::named : int { | ^~~~~~~~~~ 这似乎可以用 clang++ 14.0 编译良好... 当前代码中的前向声明枚举遇到错误,而 clang 和 msvc 似乎可以很好地处理它。 enum kind_t { kind1, kind2 }; template <kind_t Kind> struct foo {}; template <> struct foo<kind1> { enum named : int; }; enum foo<kind1>::named : int { named1 = 123, named2 = 456, }; 如果您想让代码与 GCC (12.1) 兼容,请尝试直接在类专业化内部定义枚举而不使用前向声明: enum kind_t { kind1, kind2 }; template <kind_t Kind> struct foo {}; template <> struct foo<kind1> { enum named : int { named1 = 123, named2 = 456, }; }; 现场演示

回答 1 投票 0

我如何循环遍历字符串列表并使用每个字符串来提取枚举?

我什至不太确定如何表达这个问题,所以希望措辞不会太难以理解。 我正在制作一个游戏,其中对话框可以通过枚举 b 拉动每个角色精灵......

回答 1 投票 0

映射类型不能声明属性或方法 - TypeScript

我有一个接口,它应该具有特定枚举键类型的键,但是当我声明该类型时,它给出了此错误: 映射类型不能声明属性或方法。 这是c...

回答 2 投票 0

强制对象包含枚举的所有键,并且仍然对其值进行类型推断

我有一个对象,我想强制它包含枚举的所有键,并且我还希望推断它的值的类型。 所以如果我这样做: 枚举必需的键{ A = 'a', B = 'b' } 常量

回答 3 投票 0

使用枚举和结构生成链式字符串

我正在尝试 proc-macro,目标是我可以像包含枚举字段的结构一样链接函数, 看看测试,响应将是 权限::验证::主持人::执行::

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.