C++ 常量枚举或其他

C++ 常量枚举或其他,c++,enums,constants,C++,Enums,Constants,请帮帮我。这是正确的吗 const enum Enum { ENUM1 = 0, ENUM2 = 1} someEnum1 = ENUM1, someEnum2 = ENUM2; 我想 ENUM1和ENUM2是常量 someEnum1和someEnum2是常量 首先要做的是定义类型: enum Enum {ENUM1 = 0, ENUM2 = 1}; 然后可以继续定义变量: const Enum someEnum1 = (...); // either ENUM1 or ENUM2 cons

请帮帮我。这是正确的吗

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

  • ENUM1和ENUM2是常量
  • someEnum1和someEnum2是常量

  • 首先要做的是定义类型:

    enum Enum {ENUM1 = 0, ENUM2 = 1};
    
    然后可以继续定义变量:

    const Enum someEnum1 = (...); // either ENUM1 or ENUM2
    const Enum someEnum2 = (...); // either ENUM1 or ENUM2
    

    那你就完了。:)

    首先要做的是定义类型:

    enum Enum {ENUM1 = 0, ENUM2 = 1};
    
    然后可以继续定义变量:

    const Enum someEnum1 = (...); // either ENUM1 or ENUM2
    const Enum someEnum2 = (...); // either ENUM1 or ENUM2
    

    那你就完了。:)

    首先,您必须了解您的
    ENUM1
    ENUM2
    不是变量,因此它们不能是常量,因为它们是值!比照

     int x = 1; 
    
    所以你会说1是常数。这有意义吗

    您的代码:

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

    绝对是好的,满足你的需要。这意味着您使用值定义枚举,并创建两个常量变量

    首先,您必须了解您的
    ENUM1
    ENUM2
    不是变量,因此它们不能是常量,因为它们是值!比照

     int x = 1; 
    
    所以你会说1是常数。这有意义吗

    您的代码:

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

    绝对是好的,满足你的需要。这意味着您使用值定义枚举,并创建两个常量变量

    枚举是由它的值决定的常量。“枚举是一种用户定义的类型,由一组称为枚举数的命名整型常量组成。”这是正确的,但有点不寻常。您在编译器中尝试过吗?请阅读并发布完整的示例。。。通常情况下,在发布之前,您自己会得到一个答案。“枚举是一种用户定义的类型,由一组称为枚举数的命名整型常量组成。”这是正确的,但有点不寻常。您在编译器中尝试过吗?请阅读并发布完整的示例。。。通常,在发布之前,您自己都可以得到答案。根本不需要拆分EnUM定义和变量设置。看起来您需要阅读C++教程,例如:从技术上讲,使用EnUng/Stult/class定义从变量声明中分离不是技术上的必要,但这是一个很好的实践。在我的经验中,它不是C++中常用的语法,因为它不需要分割EnUM定义和变量设置。看起来你需要阅读C++教程,比如:从技术上来说,不需要用Eng/Stult/class定义从变量声明中分离出来,但这是一个很好的实践。根据我的经验,它不是C++中常用的语法,就像C语言一样。