64,661
社区成员
发帖
与我相关
我的任务
分享
class test
{
public:
int testVal;
test();
}
int main()
{
switch(1)
{
case 1:
test a;
break;
case 2:
test b;
break;
}
}
class test
{
public:
char* p;
test(){p=new char;}
~test(){delete p;}
}
class test
{
public:
int testVal;
test() {}
};
int main()
{
switch(1)
{
case 1:
{
test a;
break;
}
case 2:
{
test b;
break;
}
}
return 0;
}
class test
{
public:
int testVal;
test();
};
int main()
{
int i=1;
switch(i)
{
case 1:
test a;
break;
case 2:
test b;
break;
default:
break;
}
return 0;
}
1>d:\my documents\visual studio 2010\projects\bbb\bbb\ccc.cpp(16): error C2360: “a”的初始化操作由“case”标签跳过
1> d:\my documents\visual studio 2010\projects\bbb\bbb\ccc.cpp(14) : 参见“a”的声明
1>d:\my documents\visual studio 2010\projects\bbb\bbb\ccc.cpp(19): error C2361: “default”标签跳过“b”的初始化操作
1> d:\my documents\visual studio 2010\projects\bbb\bbb\ccc.cpp(17) : 参见“b”的声明
1>d:\my documents\visual studio 2010\projects\bbb\bbb\ccc.cpp(19): error C2361: “default”标签跳过“a”的初始化操作
1> d:\my documents\visual studio 2010\projects\bbb\bbb\ccc.cpp(14) : 参见“a”的声明