最近の 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 最小値のエイリアスを定義しているという事実にあります。および max マクロ。
(std::min)(x, y);
このアプローチでは、関数の呼び出しを回避します。マクロと同様に、標準の C バージョンを適用できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3