Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.01;
Скачать: CL | DM;

Вниз

Как скопировать экземпляр объекта   Найти похожие ветки 

 
ghg ©   (2003-04-19 12:34) [0]

Вопрос конечно глупый, но все-таки.
Есть два экземпляра какого-либо объекта, нужно все поля одного скопировать в другой экземляр, но именно скопировать, а не сделать так чтобы они указывали на обдну область памяти.

Можно конечно все сделать ручками, но наверняка есть способ быстрее. Может кто его подскажет?

С наилучшими ...


 
Radionov Alexey ©   (2003-04-19 12:46) [1]

Обычно этим занимается метод Assign. В своих же разработках (когда требуется помимо всего прочего скопировать что-то свое) его следует переопределять.


 
Юрий Зотов ©   (2003-04-19 12:53) [2]

Если речь идет именно о полях, то просто CopyMemory. Но если среди этих полей будут указатели, то именно они и скопируются, а не то, на что они указывают. Для того и нужен Assign.


 
ghg ©   (2003-04-19 13:14) [3]

Для начала скажу, что объект это наследник TObject, соответственно assign он не имеет.
некоторые из полей являются динамическими массивами других объектов.

Соответственно для копирования объекта, придется все-таки все делать ручками. Правильно ли я понял?



Страницы: 1 вся ветка

Текущий архив: 2003.05.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.012 c
3-456
Tango
2003-04-11 06:29
2003.05.01
Замучала беда с locate


14-757
Soft
2003-04-11 12:43
2003.05.01
Ось Зла


3-413
anton2v
2003-04-11 15:59
2003.05.01
Подключение к dBase, VFoxPro через ADO JET


3-419
v.topalov
2003-04-11 18:23
2003.05.01
ADO in CONSOLE HELP


4-837
Jakommo
2003-03-04 18:28
2003.05.01
(w2k) Как закрыть приложение по имени ехе в NT истемах.