Тема: TListBox
Показать сообщение отдельно
  #20  
Старый 25.08.2012, 20:23
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Кодер
По поводу того, что мешает: Разве инициализация не нужна?
Это никакая не инициализация. Смотри:
Код:
       SelUser:=TUser.Create; // Здесь ты создаёшь объект и ссылку на него присваиваешь переменной SelUser
       for i := 0 to friends.Count-1 do
           begin
           if friends.Objects[i]=nil then memo1.Lines.Add('nil');
           SelUser:=TUser(TObject(friends.Objects[i]));  // А здесь ты забываешь ссылку на объект который создал выше и присваиваешь переменной SelUser ссылку на другой объект
А как ты теперь уничтожишь объект который создал в "SelUser:=TUser.Create" если ссылку на него ты успешно забыл? И зачем ты его вообще создавал если его так и не использовал?

Цитата:
Сообщение от Кодер
Это же лишнее по твоим словам?
Не путай. Это лишнее в процедуре чтения, а в процедуре инициализации нового объекта это необходимое.
Ответить с цитированием