Копирование в контейнерах — различия между версиями

Материал из Deeptown Manual
Перейти к: навигация, поиск
(Новая: При записи объекта в контейнер, у целевого объекта вызывается метод <tt>Object:dup</tt>, результат кот...)
 

Текущая версия на 09:46, 19 апреля 2008

При записи объекта в контейнер, у целевого объекта вызывается метод Object:dup, результат которого помещается в контейнер. Для простых типов (таких как базовые типы данных, вроде int, real или string) метод dup просто клонирует объект. Однако, в некоторых случаях: объект не может быть продублирован автоматически. Примером такого объекта может послужить инстанция класса Stream. В таком случае, объект помещается в контейнер "как есть", то есть без копирования. Если по логике работы вашего класса требуется выполнить копирование объекта, вам необходимо определить у себя метод dup, который будет выполнять копирование и возвращать копию объекта.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
информация
документация
Инструменты