Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Как скопировать статическую структуру? |
Автор: Larrr 2.6.2011, 06:02 | ||||||
Привет, Имеется структура
И ее инициализация:
Вот это счастье мне надо скопировать локально. Причем размер массива структур мне неизвестен. Пока что удалось найти такой вариант
Это, конечно, очень временное решение, так как код не решает кучи проблем, включая перекрытие памяти. Да и выглядит громоздко. Может, кто-нибудь сможет мне подсказать более изящное решение? Я пыталась пользовать memcpy, но мне так и не удалось его заставить корректно работать, посему пришлось изобретать колесо ![]() |
Автор: boostcoder 2.6.2011, 08:12 |
ок. но это не копирование. это присваивание указателей. как же так? тут: инициализация массива константного размера. тут размер точно известен. даже если предположить что Вы где-то выделяете память для структур в куче, то для этого Вам нужно указать размер блока. а значит в тот момент размер известен. |
Автор: afiskon 2.6.2011, 14:06 |
Либо копируйте только указатели, либо храните в структуре размер data (я так понял, он у вас меняется) и пишите функцию для копирования. А вообще-то 2011-ый год на дворе, может пора использовать class, string и vector? |