錯誤列表大量 C2143: missing ';' before 'PCH creation point',實際根因:Select() 函數中 switch 缺少右大括號 },導致編譯器將後續所有代碼視為 switch 體內部,預編譯頭創建點位置錯誤。
void Select() {
int k; cin >> k;
switch(k) {
case 1: Jisuan(); break;
case 2: exit(1);
default: Userface(); Select(); break;
// 缺少 } 導致後續 main() 等被吞入 switch
}
void Select() {
int k; cin >> k;
switch(k) {
case 1: Jisuan(); break;
case 2: exit(1);
default: Userface(); Select(); break;
} // 加上右大括號
}