Текущий архив: 2008.02.03;
Скачать: CL | DM;
ВнизПроверьте меня, пожалуйста Найти похожие ветки
← →
ProgRAMmer Dimonych © (2008-01-07 23:03) [0]Снова вопрос по ООП. Итак, есть массив объектов (что-то типа списка объектов). Каждый из объектов в массиве принадлежит к одному из классов-наследников некоторого
TAncestorClass=class(TObject)
.
При добавлении в массив объекта он создаётся приблизительно так:FList[Index]:=TDescendantClass.Create;
но при этом, как уже было сказано:FList:array of TAncestorClass;
иTDescendantClass=class(TAncestorClass)
. . . . .
end;
Собственно вопрос. правильно ли я предполагаю, что при вызове метода Free сначала будет вызван деструктор, принадлежащийTDescendantClass
, а не сразу деструкторTAncestorClass
? Другими словами, будет ли деструктор наследника выполнен?
← →
trubin © (2008-01-07 23:12) [1]
> Другими словами, будет ли деструктор наследника выполнен?
Будет. Напиши за 5 минут тестовый проектик и сам убедишься.
← →
ProgRAMmer Dimonych © (2008-01-07 23:15) [2]> trubin © (07.01.08 23:12) [1]
Спасибо.
Страницы: 1 вся ветка
Текущий архив: 2008.02.03;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.049 c