C++ 在枚举中有数组值?

标签 c++ arrays enums

我想知道是否可以在枚举中包含一个数组值?示例

    enum RGB {
      RED[3],
      BLUE[3]

    } color;

那样 RED 可以包含 (255,0,0) 的值,因为这是红色的 RGB 颜色代码。

最佳答案

你不能那样做。 enum 中的标记只能包含整数值。

可能的解决方案:

struct Color {uint8_t r; uint8_t g; uint8_t b;}; 

Color const RED = {255, 0, 0};
Color const GREEN = {0, 255, 0};
Color const BLUE = {0, 0, 255};

关于C++ 在枚举中有数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37729672/

相关文章:

c++ - 是否可以创建一个通用方法或类来创建任何类的 "new"实例?

C++ - 如何让移动点连续循环?

php - 如何使用 PHP 和 MySQL 将表值插入单个数组

c# - Encoding 不是枚举吗?

java - 枚举可以是两个阶段的一部分吗?

c++ - 是否有任何 c/c++ 编译器可以警告(或给出错误)或枚举转换为 int?

javascript - 您可以使用 javascript 停止 WebAssembly 中当前正在运行的 c++ 吗?

c++ - 为什么我不能像这样初始化结构?

java - 在 mysql 表中保存一个字符串数组

arrays - 在 Ruby 中,如何用潜在的多个元素替换数组中的一个元素?