|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Проблема с переполнением
Добрй день!
Возникла проблема со сложением чисел. Есть функция, пердназначенная для сложения чисел без учета переполнения function padd (a, b: longint): longint; begin {$R-, Q-} padd := a+b; {$R+, Q+} end; И до недавнего времени работала. Модуль в которм она находится я оттестировал, месяца два назад, и пока не трогал. А вчера я покдлючил данный модуль и с удивлением обнаружил, что контроль переполнения не отключен. В отдельных случаях выдается сообщение "Integer overflow". Вопросы. 1. В чем я ошибся? 2. Мог ли изменить настройки компилятора так, чтоб он не учитывал директивы {$R-, Q-} в теле? 3. Как побороть или в какую сторону копать, чтобы побороть? Заранее благодарен. С уважением, Евгений. |