Форум: "Начинающим";
Текущий архив: 2009.04.19;
Скачать: [xml.tar.bz2];
ВнизСохранение в файл объекта Найти похожие ветки
← →
huge (2009-02-28 15:10) [0]Как правильно сохранить объект(класс) через TFileStream?
Допустим, сохраняемый обьект такой:
TB = class
I: integer;
S: string;
G: TGraphic;
end;
TR = class
base:TB;
private
D: array[0..10] of TR;
I: integer;
B:boolean;
end;
я подумал что записать можно так:
o:TR;
..
Stream.WriteBuffer(o, SizeOf(o));
Но видимо, нужно отдельно писать каждый элемент класса. Это так?
Тогда как поступить если TR может иметь неограниченную вложенность себя же?
← →
Palladin © (2009-02-28 15:16) [1]
> Но видимо, нужно отдельно писать каждый элемент класса.
> Это так?
Да
> Тогда как поступить если TR может иметь неограниченную вложенность
> себя же?
Воспользоваться заклинанием "Рекурсия"
Состав:
1. Волшебный метод объекта Write(stm:TStream);
2. Цикл по вложенным элементам своего же класса с вызовом этого Волшебного метода.
← →
huge (2009-02-28 15:36) [2]Понятно, спасибо
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.04.19;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.054 c