在main.cpp 檔案的最近更新中,您引入了以下預處理器指令:
#define NOMINMAX #include#include
此操作可讓您在程式碼中使用 std::max 和 std::min 函數。但是,隨後嘗試在其他文件中使用這些函數會產生錯誤,例如:
error C2589: '(' : illegal token on right side of '::' error C2059: syntax error : '::'
儘管嘗試在這些附加文件中定義 NOMINMAX,問題仍然存在。
問題在於 NOMINMAX 為 Windows min 定義了別名和 max 宏,覆蓋
(std::min)(x, y);
此方法避免呼叫函數-像巨集一樣,允許應用標準C 版本。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3