Форум: "Основная";
Текущий архив: 2002.12.12;
Скачать: [xml.tar.bz2];
ВнизEInvalidOp Найти похожие ветки
← →
Sour (2002-12-01 21:19) [0]Господа,
что за ошибка такая EinvalidOp.
Не понимаю почему происходит исключительная ситуация Invalid floating point operation, когда реализуются простые
вычисления над числами с плавающей точкой.
Например:
Есть функция
function F(x: double): double;
begin
Result := 2 * (x - 5);
end;
Функция последовательно вызывается несколько раз, и в некоторый момент происходит описанная ситуация. Хотя при наведении
курсора мыши на выражение 2 * (x - 5) в Hint-е показывается корректгное число.
Помогите....
← →
Sour (2002-12-01 21:33) [1]Может есть какие-либо соображения.....
← →
Anatoly P (2002-12-01 21:36) [2]Может дело в вызове?
← →
Sour (2002-12-01 21:41) [3]Да, кстати при запуске exe-шника никаких ошибок. Да и если компилировать без точек останова, все нормально, а как только установишь breakpoint так после n-ого вызова функции EinvaliOp.
Вызов следующий:
fTmp := F(x);,
где fTmp и x переменный типа Double
← →
Юрий Зотов (2002-12-01 22:13) [4]1. Чему равно X при вызове?
2. Если функция в DLL, согласованы ли конвенции вызова?
← →
Anatoly Podgoretsky (2002-12-01 22:22) [5]Это проблемы отладчика
← →
Sour (2002-12-01 22:52) [6]Функция описана там же откуда вызывается.
>>Anatoly Podgoretsky
И что посоветуете делать???
← →
Anatoly Podgoretsky (2002-12-01 23:03) [7]Для начала убедиться, что стоят должные апдейты, такое наблюдалось, но после установки апдейтов исчезло. Не гарантирую, что тебе поможет.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.12.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c