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;
}