Цитата:
Сообщение от Кодер
По поводу того, что мешает: Разве инициализация не нужна?
|
Это никакая не инициализация. Смотри:
Код:
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" если ссылку на него ты успешно забыл? И зачем ты его вообще создавал если его так и не использовал?
Цитата:
Сообщение от Кодер
Это же лишнее по твоим словам?
|
Не путай. Это лишнее в процедуре чтения, а в процедуре инициализации нового объекта это необходимое.