Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Constant expression violates subrange bounds


Чапаев ©   (2006-12-21 17:47:00) 

Как отключить это предупреждение?


tesseract   (2006-12-21 21:58:00) [1]


> Anatoly Podgoretsky ©   (21.12.06 18:29) [8]


Проблем не было, Uint64 в ключе, как аппартном ус-ве распознаёться нормально. Частный случай конечно.


Anatoly Podgoretsky   (2006-12-21 18:33:00) [2]

> Чапаев  (21.12.2006 18:31:09)  [9]

Ну если посторонняя, то какие проблемы с обработкой, только хранение или создание массива, а при хранении Дельфи будет это интерпритировать как знаковое.


Чапаев   (2006-12-21 18:31:00) [3]

:о) Это и есть посторонняя библиотека... HashLib by Alex Demchenko


Anatoly Podgoretsky   (2006-12-21 18:29:00) [4]

> Чапаев  (21.12.2006 18:26:07)  [7]

Лучше если ты поищешь постороннею библиотеку для данной цели, а то можно поиметь неприятность любого рода. С которыми неизвестно как бороться.


Чапаев   (2006-12-21 18:26:00) [5]

> [6] Anatoly Podgoretsky ©   (21.12.06 18:12)
Блин... То-то и оно, что в расчётах... Вычисление хэшей.


Anatoly Podgoretsky   (2006-12-21 18:12:00) [6]

> Чапаев  (21.12.2006 18:10:05)  [5]

Есть но не документировано. Если у тебя признает, то для константного массива подойдет. Только вот если это будет использоваться где либо в расчетах, то не удивляйся. Беззнаковая математика для 64 бит не реализована.


Чапаев   (2006-12-21 18:10:00) [7]

Гм... Оказывается, в природе существует не найденный до сих пор в документации тип UInt64... :-\

Всем спасибо, все свободны. :о)


Anatoly Podgoretsky   (2006-12-21 18:06:00) [8]

> Чапаев  (21.12.2006 18:00:03)  [3]

А это предельное значение для Int64 так чего же ты хочешь, нужен другой тип, а его нет, надо самому делать.


Чапаев   (2006-12-21 18:00:00) [9]

> [1] Anatoly Podgoretsky ©   (21.12.06 17:49)
Да так-то оно так, но в данном случае надо отключить (локально)... Просто есть константный массив Int64, и когда ему шестнадцатиричным кодом задаётся число больше $7fffffffffffffff, то выдаётся сабжёвое предупреждение... Перелопачивать библиотеку с целью замены шестнадцатиричных констант отрицательными десятичными очень не хочется, глядеть на предупреждения не хочется тоже.


Anatoly Podgoretsky   (2006-12-21 17:49:00) [10]

> Чапаев  (21.12.2006 17:47:00)  [0]

Это глупость, надо устранить причину, а не бороться с последствиями


tesseract   (2006-12-21 17:49:00) [11]

увеличить размер константы до DWORD например.


Наверх

Титульная страница Поиск, карта сайта Написать письмо