Russian Qt Forum

Qt => Общие вопросы => Тема начата: finka от Декабрь 06, 2007, 14:58



Название: min и max из math.h
Отправлено: finka от Декабрь 06, 2007, 14:58
Никак не могу понять: почему при подключении math.h у меня sqrt, tan, atan, pow, sin, cos работают, а min и max - identifier not found? Ни у кого такого нет?
Qt4.3.1, msvc2005, XP


Название: Re: min и max из math.h
Отправлено: pastor от Декабрь 06, 2007, 15:01
В своих проектах я юзаю кутишные - qMax, qMin

Но насколько я помню на 4.2.3 проблем с min и max небыло. В math.h их нет

\* update *\

В винде есть также макросы min и max в windef.h

Также есть функции min и max в #include <algorithm>


Название: Re: min и max из math.h
Отправлено: Mike от Декабрь 06, 2007, 15:41
Потому что в math.h нет min и max. В stdlib.h есть макросы __min и __max.


Название: Re: min и max из math.h
Отправлено: Tonal от Декабрь 06, 2007, 18:09
Qt, если я не ошибаюсь, определяет макрос, NOMINMAX, который отключает макросы min и max из windef.h
Так что или пользуйся Qt-ёвыми, или STL-ными.
Для использования STL-ных нужно или объявить using или добавить префикс std:: к min и max.