![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 например.