Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

На что указывает указатель?


Страницы:   1 2

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]

На класс.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо