|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
11.08.2012, 11:00 | #1 |
Пользователь
Регистрация: 04.07.2010
Сообщений: 28
|
floating point invalid operation
Имитация движения объекта (точка радиусом 3 пиксела) производится следующим образом: пересчитываются его координаты, на месте его текущего положения перерисовывается фон, сохраненный ранее в его свойстве Bmp, объект отрисовывается в точке с новыми координатами.
Однако, при этом иногда возникает ошибка: floating point invalid operation вот в этом месте программы: Код:
Необходимо отметить, что количество объектов, которые отрисовываются, увеличивается за счет создания все новых объектов в цикле. И кроме вышеуказанной ошибки возникает также и другая (а именно project raised exception class EOutOfResources with message 'Out of system resources') в момент отрисовки объекта: Код:
Последний раз редактировалось Stilet; 11.08.2012 в 13:20. |
11.08.2012, 15:00 | #2 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Обе ошибки, скорее всего, являются наведёнными. Т.е. это проявление других багов в программе.
По первой ошибке: в X и Y, вероятно, лежит мусор. По второй: вероятно, где-то утечка ресурсов.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
12.08.2012, 00:25 | #3 |
Пользователь
Регистрация: 04.07.2010
Сообщений: 28
|
А как бы этот самый мусор можно выловить? Ошибки постоянно выскакивают именно в этих двух местах.
|
12.08.2012, 07:43 | #4 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Профилактикой кода после чтения умных книжек.
Кроме того, слова "вероятнее всего" означают, что это мне лично так кажется. Это может быть не единственная причина.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
12.08.2012, 09:59 | #5 | |
Пользователь
Регистрация: 04.07.2010
Сообщений: 28
|
Цитата:
:0040493b @ROUND +$3. Что это может означать? |
|
12.08.2012, 10:02 | #6 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
У тебя интересный способ вести диалог.
"Как отремонтировать двигатель?" Ээээ... учиться? "Нашёл сломанную деталь. Что делать?" Ээээ... что и где нашёл? Ну и какого ответа ты ожидаешь? Ошибка в 12-й строке, что-ли? Мы не телепаты. Твою программу не видим. Твоих действий - тоже. Хочешь полезных ответов - задавай конкретные вопросы с подробным описанием.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
12.08.2012, 18:52 | #7 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
P.S. Подсказка: можно показать код и скриншоты.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Invalid floating point operation | _SatanA_ | Общие вопросы Delphi | 11 | 01.02.2012 11:26 |
delphi. invalid floating point operation | Никита. | Помощь студентам | 9 | 21.07.2011 13:53 |
invalid floating point operation | Mikhail91 | Общие вопросы C/C++ | 5 | 24.03.2010 00:05 |
invalid floating point operation | mosq | Общие вопросы Delphi | 7 | 01.11.2009 13:28 |
Invalid floating point operation | Skytis | Помощь студентам | 3 | 07.05.2008 12:16 |