इस लाइन को सही ढंग से एक छोटे से परीक्षण कार्यक्रम में काम करता है, लेकिन कार्यक्रम है जिसके लिए मैं यह चाहते में, मैं निम्नलिखित संकलक शिकायतें मिलती है:चेतावनी C4003 और त्रुटियों C2589 और C2059 पर: x = std :: numeric_limits <int> :: अधिकतम();
#include <limits>
using namespace std;
x = numeric_limits<int>::max();
:
#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 : '::'
मैं के साथ एक ही परिणाम प्राप्त यह मैक्रो अधिकतम (ए, बी) के रूप में अधिकतम क्यों देख रहा है; ?
मेरे मामले में, '-DNOMINMAX' के बिना मुझे आंतरिक कंपाइलर त्रुटि मिल रही थी। यह देखना मनोरंजक है कि माइक्रोसॉफ्ट लगातार अपने खिलाफ कैसे संघर्ष करता है। –