代码是这样的
{
int a;
if( a == 0 )
{
std::string str("some");
goto CLEANUP;
}
return;
CLEANUP:
printf("CLEANUP");
}
Run Code Online (Sandbox Code Playgroud)
这给了我错误编译器错误C2362''标签'的初始化被'转到标签'跳过
我移动了std :: string str("some"); 在int之后; 它仍然给我同样的错误
编译器错误C2362
http://msdn.microsoft.com/en-us/library/s6s80d9f%28v=vs.80%29.aspx
if( a == 0 )
{
std::string str("some");
goto CLEANUP:
}
Run Code Online (Sandbox Code Playgroud)
应该
goto CLEANUP;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1335 次 |
| 最近记录: |