NebesaBag
17.05.2015, 21:11
Здравствуйте.
Допустим есть следующий код:
procedure One;
var temp:TStringList;
begin
temp:=TStringList.Create;
temp.Add('1');
temp.Add('2');
Two(temp);
temp.Free;
end;
procedure Two(test:TStringList);
begin
Memo1.Text:=test.Text;
end;
Визуально код работает корректно, т.е. в Мемо появляются 2 строки соответствующие.
Но меня всё же смущает, что стринглист во второй процедуре мне не надо было создавать, а я просто указал параметру этот тип.
Подскажите, корректен ли данный код или там есть подводные камни?
Благодарю.
Добавлено через 52 минуты
Товарищ zombiee подсказал, что код корректный и никаких подводных камней не имеет.
Если никто не против, то можно закрыть обсуждение.
Допустим есть следующий код:
procedure One;
var temp:TStringList;
begin
temp:=TStringList.Create;
temp.Add('1');
temp.Add('2');
Two(temp);
temp.Free;
end;
procedure Two(test:TStringList);
begin
Memo1.Text:=test.Text;
end;
Визуально код работает корректно, т.е. в Мемо появляются 2 строки соответствующие.
Но меня всё же смущает, что стринглист во второй процедуре мне не надо было создавать, а я просто указал параметру этот тип.
Подскажите, корректен ли данный код или там есть подводные камни?
Благодарю.
Добавлено через 52 минуты
Товарищ zombiee подсказал, что код корректный и никаких подводных камней не имеет.
Если никто не против, то можно закрыть обсуждение.