#include enum ESimFlag {kData = 0x01}; typedef ESimFlag SimFlag_t; void test_enum(ESimFlag mcflag) { std::cout << "enum works " << mcflag << std::endl; } void test_typedef(SimFlag_t mcflag) { std::cout << "typedef works " << mcflag << std::endl; } void test() { ESimFlag enum_data = kData; SimFlag_t typedef_data = kData; test_enum(enum_data); test_typedef(typedef_data); }