|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.10.2014, 07:49 | #1 |
Регистрация: 19.11.2010
Сообщений: 7
|
Как создать уникальную копию record, содержащую вложенные динамические массивы?
Здравствуйте.
У меня в программе имеются записи (records), содержащие динамические типы данных (вложенные динамические массивы, строки). Иногда возникает необходимость создать полную копию данной записи, чтобы в новой копии все данные были уникальны (т.е. не ссылались на одно место в памяти, как динамические массивы и строки). Это нужно, например, для потокобезопасной работы с данными или для передачи копии данных в процедуру, которая при работе может эти данные менять. Не работает (как и ожидалось) присваивание записей, не работает также функция Copy. Подскажите, как сделать копию данных (вручную перебирать уж очень не хочется)? Код:
|
08.10.2014, 08:40 | #2 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Если ещё не поздно переделывать, советую отказаться от такой организации типов и юзать классы и списки. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
08.10.2014, 09:47 | #3 | |
Регистрация: 19.11.2010
Сообщений: 7
|
Цитата:
А на классы и списки мне переходить не резон, в той задаче, которую я реализую, записи с динамическими структурами подходят больше всего, плюс опять же автоматическое управлением временем жизни, да и в классах всё равно пришлось бы вручную прописывать процедуры клонирования данных. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вложенные массивы, вытащить ключи как? | bush007 | PHP | 4 | 18.06.2014 09:45 |
Создать копию базы для теста и отладки на MSSQLserv | Kaifun | SQL, базы данных | 2 | 09.10.2012 07:52 |
Как придумать уникальную идею? | Larboss | Свободное общение | 21 | 07.07.2012 17:13 |
Как создать копию существующего окна? | u-a-ulia | Общие вопросы C/C++ | 0 | 04.10.2010 17:52 |
Не могу создать копию проекта | John_chek | БД в Delphi | 4 | 15.02.2008 15:53 |