![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как скопировать объект
ciborg © (2008-06-19 15:08:00)Как полностью скопировать экземпляр объекта, а не только ссылку на него?
Ega23 (2008-06-19 16:01:00) [21]
> Что, значит все равно поля придется самому копировать?
"Безусловно, Малыш!" (с)
ciborg (2008-06-19 15:53:00) [22]
> а дальше переопределить метод Assign
Что, значит все равно поля придется самому копировать? Я думал все автоматически делается.
Игорь Шевченко (2008-06-19 15:51:00) [23]
> Я так понял, что нужно сделать этот объект потомком от TPersistent.
> А что дальше?
а дальше переопределить метод Assign
Но собственно никто не мешает наследоваться от TObject и определить собственный метод Assign или SozdatCopy
ciborg (2008-06-19 15:43:00) [24]
> Тын-Дын © (19.06.08 15:13) [1]
> См. в Help TPersistent class
Я так понял, что нужно сделать этот объект потомком от TPersistent. А что дальше?
вызываю команду
новый_объект.Assign(старый_объект);
Выдается ошибка.
stas (2008-06-19 15:37:00) [25]ciborg (19.06.08 15:08)
сохранить в поток и прочитать из потока
Тын-Дын (2008-06-19 15:31:00) [26]
> Palladin © (19.06.08 15:13) [2]
> применить оператор присвоения ко всем полям
Тимур, частные (private) поля не удастся скопировать...
Тын-Дын (2008-06-19 15:13:00) [27]См. в Help TPersistent class
Palladin (2008-06-19 15:13:00) [28]применить оператор присвоения ко всем полям