Rom*_*eno 11 c++ const extern switch-statement
一些code.cpp文件包含
extern const int v1;
extern const int v2;
extern const int v3;
extern const int v4;
int _tmain(int argc, _TCHAR* argv[])
{
int aee = v1;
switch (aee)
{
case v1:
break;
case v2:
break;
case v3:
break;
case v4:
break;
}
return
}
Run Code Online (Sandbox Code Playgroud)
另一个文件definition.cpp包含
const int v1 = 1;
const int v2 = 2;
const int v3 = 3;
const int v4 = 4;
Run Code Online (Sandbox Code Playgroud)
当我编译时,我得到错误C2051:case表达式不是常数但是当我删除extern一切都很好.
有没有办法让它与extern一起工作?