C++编译器错误C2362

Vij*_*jay 0 c++

代码是这样的

{
   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之后; 它仍然给我同样的错误