Воскресенье, 29 Сентября 2024, 04:37

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Результаты поиска
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
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг