首页 > 解决方案 > 常量枚举或其他

问题描述

请帮我。这个对吗?

const enum Enum { ENUM1 = 0, ENUM2 = 1} someEnum1 = ENUM1, someEnum2 = ENUM2;

我想要

  1. ENUM1 和 ENUM2 为 const
  2. someEnum1 和 someEnum2 为 const

标签: c++enumsconstants

解决方案


首先,您必须了解您不是变量ENUM1ENUM2因此它们不能是 const,因为它们是值!相比于

 int x = 1; 

所以你会说1是const。这有意义吗?

你的代码:

 const enum Enum { ENUM1 = 0, ENUM2 = 1} someEnum1 = ENUM1, someEnum2 = ENUM2;

绝对可以满足您的需求。这意味着你用你的值定义你的枚举并创建两个 const 变量。


推荐阅读