是否可以通过引用将static_cast变量转换为函数,而不必声明枚举。
bool GetTest(enumTests &e_Test)
{
//do something with test
}
enum enumTests
{
Test1 = 1,
Test2,
};
/* The below does NOT compile*/
int i = 1;
GetTest(static_cast<enumTests>(i));
/* The below compiles*/
enumTests e_Test = static_cast<enumTests>(i);
GetTest(e_Test);
错误
20:34:错误:从类型为“enumTests”
的右值初始化类型为“enumTests&”的非常数引用时无效
https://stackoverflow.com/questions/50750533
复制相似问题