以下函数,写 cout<<getcard(1)<<endl; 输出 cxx::__concurrence_lock_error :
string getcard(int x)
{
if(x>=1&&x<=9) return char(x+'0')+"T";
if(x>=10&&x<=18) return char(x-9+'0')+"S";
if(x>=19&&x<=27) return char(x-18+'0')+"W";
if(x==28) return "DONG";
if(x==29) return "NAN";
if(x==30) return "XI";
if(x==31) return "BEI";
if(x==32) return "ZHONG";
if(x==33) return "FA";
if(x==34) return "BAI";
return "?!?";
throw 404;
}
去掉注释后可正常运行。
bdfs无果,求指点