case, goto错误


上面是代码的错误,crosses initialization of "std :: string n"原因是因为在case 里定义了变量,而case语句会跳过这些变量,系统无法判断在后面的case语句里该变量是否被定义了,这就导致了系统的错误,goto语句也会造成这样的错误,解决的方法是在switch case和 goto语句前将变量事先定义好就OK了,还有一种办法就是在case switch语句里用花括号扩起来就好。


上面是代码的错误,crosses initialization of "std :: string n"原因是因为在case 里定义了变量,而case语句会跳过这些变量,系统无法判断在后面的case语句里该变量是否被定义了,这就导致了系统的错误,goto语句也会造成这样的错误,解决的方法是在switch case和 goto语句前将变量事先定义好就OK了,还有一种办法就是在case switch语句里用花括号扩起来就好。