![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 19.11.2010
Сообщений: 7
|
![]()
Здравствуйте.
У меня в программе имеются записи (records), содержащие динамические типы данных (вложенные динамические массивы, строки). Иногда возникает необходимость создать полную копию данной записи, чтобы в новой копии все данные были уникальны (т.е. не ссылались на одно место в памяти, как динамические массивы и строки). Это нужно, например, для потокобезопасной работы с данными или для передачи копии данных в процедуру, которая при работе может эти данные менять. Не работает (как и ожидалось) присваивание записей, не работает также функция Copy. Подскажите, как сделать копию данных (вручную перебирать уж очень не хочется)? Код:
|
![]() |
![]() |
![]() |
#2 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
![]() Цитата:
Если ещё не поздно переделывать, советую отказаться от такой организации типов и юзать классы и списки. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
![]() |
![]() |
![]() |
#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 |