Russian Qt Forum
Ноябрь 25, 2024, 00:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: min и max из math.h  (Прочитано 8298 раз)
finka
Гость
« : Декабрь 06, 2007, 14:58 »

Никак не могу понять: почему при подключении math.h у меня sqrt, tan, atan, pow, sin, cos работают, а min и max - identifier not found? Ни у кого такого нет?
Qt4.3.1, msvc2005, XP
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Декабрь 06, 2007, 15:01 »

В своих проектах я юзаю кутишные - qMax, qMin

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

\* update *\

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

Также есть функции min и max в #include <algorithm>
« Последнее редактирование: Декабрь 06, 2007, 16:01 от pastor » Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Mike
Гость
« Ответ #2 : Декабрь 06, 2007, 15:41 »

Потому что в math.h нет min и max. В stdlib.h есть макросы __min и __max.
Записан
Tonal
Гость
« Ответ #3 : Декабрь 06, 2007, 18:09 »

Qt, если я не ошибаюсь, определяет макрос, NOMINMAX, который отключает макросы min и max из windef.h
Так что или пользуйся Qt-ёвыми, или STL-ными.
Для использования STL-ных нужно или объявить using или добавить префикс std:: к min и max.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 23.