Показать сообщение отдельно
  #1  
Старый 31.05.2006, 10:51
jeckp jeckp вне форума
Прохожий
 
Регистрация: 04.05.2006
Сообщения: 11
Версия Delphi: Delphi 10.3
Репутация: 10
По умолчанию Проблема с переполнением

Добрй день!

Возникла проблема со сложением чисел.
Есть функция, пердназначенная для сложения чисел без учета переполнения

function padd (a, b: longint): longint;
begin
{$R-, Q-}
padd := a+b;
{$R+, Q+}
end;

И до недавнего времени работала. Модуль в которм она находится я оттестировал, месяца два назад, и пока не трогал.
А вчера я покдлючил данный модуль и с удивлением обнаружил, что контроль переполнения не отключен. В отдельных случаях выдается сообщение "Integer overflow".
Вопросы.
1. В чем я ошибся?
2. Мог ли изменить настройки компилятора так, чтоб он не учитывал директивы {$R-, Q-} в теле?
3. Как побороть или в какую сторону копать, чтобы побороть?

Заранее благодарен.

С уважением,
Евгений.
Ответить с цитированием