Kventen | Дата: Пятница, 30 Ноября 2012, 13:52 | Сообщение # 1 | Тема: заполнение масива объектами разных поколений |
был не раз
Сейчас нет на сайте
| Quote (TimKruz) в любом случае спосиб
|
|
| |
Kventen | Дата: Четверг, 29 Ноября 2012, 14:23 | Сообщение # 2 | Тема: заполнение масива объектами разных поколений |
был не раз
Сейчас нет на сайте
| народ просветите что происходит в памяти компа, если в ячейки массива родительского типа пишутся дочерние типы разных поколений?
например: TA = class ... end; TB = class(TA) ... end; TC = class(TB) ... end;
Aa: array [0..highAaa] of TA;
Aa[0]:=TB.Create; Aa[1]:=TC.Create; Aa[2]:=TA.Create; Aa[3]:=TC.Create;
элементы разной длины ведь получаются и непонятно как продолжает работать индексирование. Или в памяти в этом случае создается последовательная цепь указателей на объекты, а сами объекты разбрасываются в памяти произвольно?
Сообщение отредактировал Kventen - Четверг, 29 Ноября 2012, 14:35 |
|
| |