c++ enum class

enum 定义要用enum class,不能只写enum,

enum class 是c++的,使用需要先用enum类型,再接冒号接类型。

而enum是C的,直接就能用里面的变量,可能会与外面的变量冲突,

#include <iostream>
#include <string>
#include <type_traits>

using namespace std;

enum class NUM {
    HELLO,
    OK,
    NO,
};

NUM a = NUM::HELLO;

enum P {
  A, B, C,
};

P c = A;
//P A = B;// C类型enum可能导致的错误

int main() {
    int size = sizeof(NUM)/sizeof(NUM::HELLO);
    return 0;
}
文章目录