<small id='7rK1N'></small><noframes id='7rK1N'>

  • <i id='7rK1N'><tr id='7rK1N'><dt id='7rK1N'><q id='7rK1N'><span id='7rK1N'><b id='7rK1N'><form id='7rK1N'><ins id='7rK1N'></ins><ul id='7rK1N'></ul><sub id='7rK1N'></sub></form><legend id='7rK1N'></legend><bdo id='7rK1N'><pre id='7rK1N'><center id='7rK1N'></center></pre></bdo></b><th id='7rK1N'></th></span></q></dt></tr></i><div id='7rK1N'><tfoot id='7rK1N'></tfoot><dl id='7rK1N'><fieldset id='7rK1N'></fieldset></dl></div>
    • <bdo id='7rK1N'></bdo><ul id='7rK1N'></ul>

      1. <tfoot id='7rK1N'></tfoot>
        <legend id='7rK1N'><style id='7rK1N'><dir id='7rK1N'><q id='7rK1N'></q></dir></style></legend>

        警告 C4003 以及错误 C2589 和 C2059 在:x = std::numeri

        时间:2023-10-05
            <bdo id='BTqZl'></bdo><ul id='BTqZl'></ul>
            <i id='BTqZl'><tr id='BTqZl'><dt id='BTqZl'><q id='BTqZl'><span id='BTqZl'><b id='BTqZl'><form id='BTqZl'><ins id='BTqZl'></ins><ul id='BTqZl'></ul><sub id='BTqZl'></sub></form><legend id='BTqZl'></legend><bdo id='BTqZl'><pre id='BTqZl'><center id='BTqZl'></center></pre></bdo></b><th id='BTqZl'></th></span></q></dt></tr></i><div id='BTqZl'><tfoot id='BTqZl'></tfoot><dl id='BTqZl'><fieldset id='BTqZl'></fieldset></dl></div>
            <tfoot id='BTqZl'></tfoot>

              <tbody id='BTqZl'></tbody>

                <legend id='BTqZl'><style id='BTqZl'><dir id='BTqZl'><q id='BTqZl'></q></dir></style></legend>

                <small id='BTqZl'></small><noframes id='BTqZl'>

                1. 本文介绍了警告 C4003 以及错误 C2589 和 C2059 在:x = std::numeric_limits<int>::max();的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  此行在一个小型测试程序中正常工作,但在我想要的程序中,我收到以下编译器投诉:

                  This line works correctly in a small test program, but in the program for which I want it, I get the following compiler complaints:

                  #include <limits>
                  
                  x = std::numeric_limits<int>::max();
                  
                  c:...x.cpp(192) : warning C4003: not enough actual parameters for macro 'max'
                  c:...x.cpp(192) : error C2589: '(' : illegal token on right side of '::'
                  c:...x.cpp(192) : error C2059: syntax error : '::'
                  

                  我得到了相同的结果:

                  #include <limits>
                  using namespace std;
                  
                  x = numeric_limits<int>::max();
                  

                  为什么将 max 视为宏 max(a,b);?

                  Why is it seeing max as the macro max(a,b); ?

                  推荐答案

                  当包含定义 minmax 宏的 Windows 标头时,通常会发生这种情况.如果您使用的是 Windows 标头,请将 #define NOMINMAX 放入您的代码中,或者使用等效的编译器开关进行构建(即,对于 Visual Studio,使用 /DNOMINMAX).

                  This commonly occurs when including a Windows header that defines a min or max macro. If you're using Windows headers, put #define NOMINMAX in your code, or build with the equivalent compiler switch (i.e. use /DNOMINMAX for Visual Studio).

                  请注意,使用 NOMINMAX 构建会禁止在整个程序中使用宏.如果需要使用 minmax 操作,请使用 std::min()std::max() 来自 标头.

                  Note that building with NOMINMAX disables use of the macro in your entire program. If you need to use the min or max operations, use std::min() or std::max() from the <algorithm> header.

                  这篇关于警告 C4003 以及错误 C2589 和 C2059 在:x = std::numeric_limits<int>::max();的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在 Windows 上找到 Qt5 CMake 模块 下一篇:信号 NaN 的用处?

                  相关文章

                  最新文章

                    <tfoot id='wDlvS'></tfoot>

                    <small id='wDlvS'></small><noframes id='wDlvS'>

                    <legend id='wDlvS'><style id='wDlvS'><dir id='wDlvS'><q id='wDlvS'></q></dir></style></legend>

                    <i id='wDlvS'><tr id='wDlvS'><dt id='wDlvS'><q id='wDlvS'><span id='wDlvS'><b id='wDlvS'><form id='wDlvS'><ins id='wDlvS'></ins><ul id='wDlvS'></ul><sub id='wDlvS'></sub></form><legend id='wDlvS'></legend><bdo id='wDlvS'><pre id='wDlvS'><center id='wDlvS'></center></pre></bdo></b><th id='wDlvS'></th></span></q></dt></tr></i><div id='wDlvS'><tfoot id='wDlvS'></tfoot><dl id='wDlvS'><fieldset id='wDlvS'></fieldset></dl></div>
                      <bdo id='wDlvS'></bdo><ul id='wDlvS'></ul>