![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
На что указывает указатель?
Bolg © (2012-08-31 16:39:00)
var p:pointer
...
p:=TObject;
На что указывает данный указатель?
Bolg (2012-08-31 18:42:00) [21]А дальше?
TMyClassClass(m[i]).Create
Так?
Но классов разных много в массиве, как же быть?
Ega23 (2012-08-31 18:24:00) [22]
> Вот и взять тип класса из указателя, он же на что то указывает?
TMyClass = class (TObject)
public
constructor Create; virtual;
end;
TMyClassClass = class of TMyClass;
Bolg (2012-08-31 17:29:00) [23]
> нужно знать какого класса твой абстрактный указатель (в нем не хранится
>На что указывает?
> На класс.
Вот и взять тип класса из указателя, он же на что то указывает?
Palladin (2012-08-31 17:23:00) [24]На поставленный в такой формулировке вопрос ответа не существует.
sniknik (2012-08-31 17:21:00) [25]"пройтись" циклом, создать... нужно знать какого класса твой абстрактный указатель (в нем не хранится, а по самому указателю пусто, экземпляр не создан).
p.s. как только решишь проблему узнавания класса по указателю, тут же при ступай к созданию супер архиватора, который все что угодно жмет в 1 байт (хотя... это легко), ну раз архиватора. задачи одного плана.
Bolg (2012-08-31 17:12:00) [26]Есть массив
m:array[1..100] of pointer;заполненный классами.
Вопрос: как пройтись по массиву и создать экземпляры этих классов?
Ega23 (2012-08-31 16:51:00) [27]На класс.