Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Можно ли так уничтожать объект


Автор: Rohoss 25.8.2008, 20:57
Можно ли вызывать метод Free или Destroy в других процедурах? К примеру корректный ли такой код?
Код

  TMyClass = class
    procedure Execute;
  end;
........
procedure TMyClass.Execute;
begin
  ShowMessage('Execute');
  Free;
end;
.......
procedure TForm1.btn1Click(Sender: TObject);
begin
  TMyClass.Create.Execute;
end;




П.С. Новая версия оперы не отображает подсветку кода  smile 

Автор: Snowy 25.8.2008, 21:51
Можно. 

Автор: Rohoss 25.8.2008, 22:35
Спасибо

Автор: MetalFan 26.8.2008, 18:43
Цитата(Snowy @  25.8.2008,  21:51 Найти цитируемый пост)
Можно. 


можно????  smile 

Автор: Frees 27.8.2008, 07:18
точно можно .... попробовал

Автор: MetalFan 27.8.2008, 11:46
а, точно, вчера невнимательно прочитал...
код получается равнозначным этому:
Код

  with TMyClass.Create do
    Execute;


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)