#pragma once #include #include namespace iflytop { class ZEnum { public: const int val; const char* name; const char* chName; ZEnum(int val, const char* name, const char* chName) : val(val), name(name), chName(chName) {} bool isEq(int val) const { return this->val == val; } bool isEq(const ZEnum& role) const { return this->val == role.val; } bool isEqByChName(const char* chName) { return strcmp(this->chName, chName) == 0; } // 实现拷贝构造函数 ZEnum(const ZEnum& role) : val(role.val), name(role.name), chName(role.chName) {} }; } // namespace iflytop