switch的分支,在汇编中就是跳转命令goto,编译时必须有相对地址,运行加载时成为绝对地址。 这都在代码区。 CHESS NewChess作为临时变量、对象,运行时临时分配在栈区,如果让你来做一个编译器,你编译时能确定应该跳转到哪里吗? 编译器无法处理,编译器忽略这种变量、对象也同样不妥吧。给你一个错误提示是合理的吧? error C2361: initialization of 'NewChess' is skipped by 'default' label 这就是说,initialization of 'NewChess' 无法执行初始化。
这都在代码区。
CHESS NewChess作为临时变量、对象,运行时临时分配在栈区,如果让你来做一个编译器,你编译时能确定应该跳转到哪里吗? 编译器无法处理,编译器忽略这种变量、对象也同样不妥吧。给你一个错误提示是合理的吧? error C2361: initialization of 'NewChess' is skipped by 'default' label
这就是说,initialization of 'NewChess' 无法执行初始化。
学习