Возникла проблема с использованием
min и
max в VC6.
Есть макросы min и max, определенные в <windef.h>. Из-за них не работают такие вещи, как:
const unsigned short SHORT_MAX = std::numeric_limits<unsigned short>::max();
c:\work\silence\den\hexbuilder.h(26) : warning C4003: not enough actual parameters for macro 'max'
c:\work\silence\den\hexbuilder.h(26) : error C2589: '(' : illegal token on right side of '::'
c:\work\silence\den\hexbuilder.h(26) : error C2059: syntax error : '::'
c:\work\silence\den\hexbuilder.h(26) : error C2059: syntax error : ')'
c:\work\silence\den\hexbuilder.h(26) : error C2059: syntax error : ')'
Как обойти эту проблему?
... << RSDN@Home 1.0 beta 7a >>
Здравствуйте, Михаил Можаев, Вы писали:
ММ>Как обойти эту проблему?
Попробуйте
#undef max
Здравствуйте, Михаил Можаев, Вы писали:
ММ>Возникла проблема с использованием min и max в VC6.
ММ>Есть макросы min и max, определенные в <windef.h>. Из-за них не работают такие вещи, как:
ММ>ММ>const unsigned short SHORT_MAX = std::numeric_limits<unsigned short>::max();
ММ>
ММ>Как обойти эту проблему?
Написать перед этим кодом
#undef max()