![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#51 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
В вашем примере вы никогда не освобождаете память от объектов в процессе работы программы. Конечно, вы делаете это в конце, но только вот смысла в этом уже нет (память и так будет освобождена).
Это называется "скрытая утечка памяти". Потому что технически, по определению, это не утечка. Но по поведению, эффектам - утечка.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#52 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
P.S. А потом, будет вопрос "моя программа жрёт память, но leak-и не показываются! Как найти утечки памяти до выхода из программы!".
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#53 | |||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() Цитата:
Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
#54 | |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
И в каком месте RTTI выделяет память?
Дело не в 10 мегабайтах. А в том, что у вас рост памяти не ограничен сверху. Цитата:
Я вам уже предлагал интерфейсы - там такой проблемы в принципе не стоит, но вы же...
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
![]() |
![]() |
![]() |
#55 | |||
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]() Цитата:
![]() Цитата:
Цитата:
Ссылка на ссылку - миллиарды лишних тактов процессора. Интерфейсы - десятки миллиардов. |
|||
![]() |
![]() |
![]() |
#56 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#57 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
При каждом
Код:
Потом a может быть уничтожен. b, c, d и e должны об этом знать. Если Код:
Если Код:
Если Код:
Последний раз редактировалось Sibedir; 22.12.2010 в 14:05. |
![]() |
![]() |
![]() |
#58 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
Да, кстати...
Я всетаки решил менять логику, а точнее, отладить уже используемый механизм зависимостей. Т.е. каждый объект хранит ссылки на зависящие от него объекты или же (как в примере с линиями) имеется объект-связь. P.S.: Сори за АП. Просто подумал, может будет интересно, что же я там всё-таки надумал. |
![]() |
![]() |
![]() |
#59 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Неправильно выделена память. С++ | Purr | Помощь студентам | 7 | 31.10.2010 20:05 |
Как передвигать объект если он не под формой.VB | somebody94 | Помощь студентам | 1 | 29.06.2010 10:07 |
Объект PageSetup. Как проверить пустые ли колонтитулы в документе Word?? =) | YaponskijGorodovoj | Компоненты Delphi | 0 | 09.06.2010 23:09 |
динамически выделить память под верхний треугольник квадратной матрицы | juventine | Общие вопросы C/C++ | 2 | 12.04.2009 13:06 |
Память, выделяемая под приложение. | Altera | Компоненты Delphi | 4 | 30.11.2008 18:13 |