6

max()Visual Studio 2010 Proで、コマンドの部分に「識別子が必要です」というコンパイル エラーが表示されます。windows.hヘッダー ファイルには識別子があり、コンパイラはそれmax(a,b)を使用したいと考えているようです。

私も使用しようとしまし#include <limits>たが、問題は解決しませんでした。

とにかくこれを回避する方法はありますか?

4

1 に答える 1

13

<windows.h>ヘッダーには太古の昔からmin()およびmax()マクロがあり、C++ で頻繁に問題を引き起こします。幸いなことに、を#define NOMINMAX含める前に追加することで無効にすることができます<windows.h>

于 2012-06-27T22:48:21.990 に答える