![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Он лайн
Форумчанин
Регистрация: 26.09.2007
Сообщений: 173
|
![]()
Как обнулить или :=''; или ещё что но сразу для всех переменных приложения. А то когда дофига переменных писать долго.
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 23.05.2008
Сообщений: 219
|
![]()
Мне кажется для всех переменных не получится.
The Revolution is Now!
|
![]() |
![]() |
![]() |
#3 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Создай объект, в нем твои переменные,
объект.Free; объект.Create; и у тебя всё обнулено.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 25.06.2008
Сообщений: 100
|
![]()
А если создать объект, например, Rubbish. В него кидать ссылки(именно ссылки) на другие объекты. Удалятся ли эти объекты, если освободить Rubbish?
|
![]() |
![]() |
![]() |
#5 | |
Пользователь Подтвердите свой е-майл
Регистрация: 26.03.2008
Сообщений: 42
|
![]() Цитата:
Нет объекты не удалятся, а останутся в памяти до тех пор, если не ошибаюсь, пока приложение не будет закрыто. Это если конечно вы их создали в этом приложении, получится - напрасная трата памяти. Здесь принцип таков: Например: Код:
Когда будет вызываться MObj.FRee, он проверит указатель на MObj, и вызовет MObj.Destroy, а здесь мы прописали L1.Free. Значит L1 корректно уничтожится, память освободится, а затем, уничтожится и наш объект. |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 27.01.2007
Сообщений: 293
|
![]()
мне кажется, что лишний код это лишние байты в программе...
|
![]() |
![]() |
![]() |
#7 |
Пользователь Подтвердите свой е-майл
Регистрация: 26.03.2008
Сообщений: 42
|
![]()
Если не писать этот "лишний" код,будет потеря памяти, это если останется один объект,
то ещё ничего страшного(да и то не есть хорошо) а если таких объектов 100000.... то память когда нибудь закончится. помоему это далеко не лишний код, лучше добавить пару строк при разработке, чем потери во время работы программы. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 25.06.2008
Сообщений: 100
|
![]()
Юпитер, благодарю
![]() |
![]() |
![]() |
![]() |
#9 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]() Цитата:
А если интересует процесс удаления объектов, то объект удаляется либо вручную, либо его удаляет объект родитель при своем собственном удалении. Нужно четко представлять, как поступать в каком случае, когда вручную а когда автоматом освобождать. Чтобы автоматом удалялся нужно при создании указывать владельца, например: SomeClass:=TSomeClass.Create(SomeCo mponent); в этом случае объект SomeClass освободится автоматически после освобождения объекта SomeComponent SomeClass:=TSomeClass.Create(nil); в этом случае освобождать нужно вручную SomeClass.Free;
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 25.06.2008
Сообщений: 100
|
![]()
Понял, не дурак. Дурак бы не понял
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чистка памяти | Shouldercannon | Общие вопросы Delphi | 2 | 18.07.2008 11:28 |
Вальс переменных | Иллидан | Общие вопросы Delphi | 9 | 27.01.2008 10:39 |
Замена переменных | NoName_emaNoN | Win Api | 4 | 18.01.2008 09:05 |
Ошибка в переменных | Maugli-rus | Общие вопросы Delphi | 2 | 24.12.2007 07:44 |
список переменных | krasivosleva | Microsoft Office Excel | 2 | 26.11.2007 19:32 |