Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
ВнизКонтейнер объектов Найти похожие ветки
← →
Goorus (2004-04-26 11:01) [0]Вот хотел создать универсальный контейнер объектов, чтобы не переписывать одно и тоже для разных типов, но возникла проблема, я делаю так:
type
TConteiner=class
objs:array of TObject;
UsingType:TClass;
...
end
TSomeCont=class(TConteiner)
...
Constructor Create;
...
end;
...
TSomeCont.Create;
begin
UsingType:=TSomeType;
end;
Так вот, елси создается объект:
Objs[i]:=UsingType.Create;
то у него не вызывется Create (ну который описывается как Constructor Create в TSomeType), а это очень нужно.
← →
Goorus (2004-04-26 11:01) [0]Вот хотел создать универсальный контейнер объектов, чтобы не переписывать одно и тоже для разных типов, но возникла проблема, я делаю так:
type
TConteiner=class
objs:array of TObject;
UsingType:TClass;
...
end
TSomeCont=class(TConteiner)
...
Constructor Create;
...
end;
...
TSomeCont.Create;
begin
UsingType:=TSomeType;
end;
Так вот, елси создается объект:
Objs[i]:=UsingType.Create;
то у него не вызывется Create (ну который описывается как Constructor Create в TSomeType), а это очень нужно.
← →
Гаврила (2004-04-26 11:07) [1]objs:array of TObject;
Объяви потомка от TObject с виртуальным конструктором, и храни в массиве именно его. Все классы дожны быть его потомками
← →
Гаврила (2004-04-26 11:07) [1]objs:array of TObject;
Объяви потомка от TObject с виртуальным конструктором, и храни в массиве именно его. Все классы дожны быть его потомками
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.048 c