在 C++ 專案中直接寫 system("pause"),編譯器報錯「不明確的呼叫」。原因很簡單:system() 是 C 標準庫函數,C++ 需顯式包含對應頭文件。
#include <cstdlib> // C++ 風格頭文件,等同 C 的 stdlib.h
// 或
#include <stdlib.h> // C 風格也可,但不推薦
system() 會啟動命令行解釋器,效率低且有安全風險(命令注入),僅適合教學/測試;Boost.Process)或原生 API 替代;/W4,能在編譯期捕獲更多隱式聲明問題。