Показать сообщение отдельно
  #2  
Старый 18.11.2014, 16:48
icWasya icWasya вне форума
Местный
 
Регистрация: 09.11.2010
Сообщения: 499
Репутация: 10
По умолчанию

делается так
Код:
TBase = CLASS(TPersistent)
...
constructor Create;virtual;
END;

//если будет нетривиальный конструктор,то
TDesc2 = CLASS(TBase)
...
constructor Create;override;
END;

procedure(p_myvar : TBase);
var
  myclass  : TBaseClass;
  myvar  : TBase;
begin
  myclass  := p_myvar.ClassType;
  myvar:=myclass.Create();
end;
Ответить с цитированием