Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

как написать функцию возвращающую объект с указателем на кучу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив строк http://www.cyberforum.ru/cpp-beginners/thread573681.html
Может кто то написать код, чтобы с массива строк выбрать одну рандомно, заранее благодарен..
C++ Рекурсивное нахождение простых чисел Дано число Х, определить количество простых чисел меньших Х. С использованием рекурсивных методов. Задача пустяковая, учу С#, а задание надо написать на С++.... Написал на С# все работает хорошо.... http://www.cyberforum.ru/cpp-beginners/thread573680.html
C++ Как подключить библиотеку TBB (параллельное программирование)?
Здравствуйте! Не могу подключить библиотеку TBB к VS 2008, Windows7Ultimate SP1. Делаю так http://habrahabr.ru/post/102670/. Начинает компилировать, потом выдает ошибку отсутствует tbb_debug.dll....
Проблемы с выводом на экран C++
После вывода результата, программа сохраняет данные в файл rezerv.txt, сохраняет нормально, а вот вывести эти данные на экран я не могу. Не работающий участок: if (number==3) {...
C++ Хватит ли барану веревки, чтобы дотянуться до травы http://www.cyberforum.ru/cpp-beginners/thread573655.html
Баран находится на острове диаметр которого 23 м. Баран привязан на берегу. У барана на шее верёвка, длина которой 12м. Означает ли это, что баран может есть траву с той территории, которая находится...
C++ Массивы. 1) Сформировать одномерный массив целых чисел, использую датчик случайных чисел. 2) Распечатать полученный массив. 3) Удалить первые 5 элементов массива. 4) Добавить в конец массива 3 новых... подробнее

Показать сообщение отдельно
ostapovilya
0 / 0 / 0
Регистрация: 15.02.2012
Сообщений: 58
14.05.2012, 00:58  [ТС]
Цитата Сообщение от antoha398 Посмотреть сообщение
Я правильно понимаю, вам надо создать копию объекта класса, и работать с ней не изменяя исходный объект (точнее ту область памяти, адрес которой содержистя в указателе этого объекта)?
Тогда вам правильно надо реализовать конструктор копий, в котором будут копироваться не адреса указателей, а их значения.
Нет, нужно, чтобы функция возвращала объект ссылающийся на новую область данных, созданную в функции. Я не совсем (а точнее совсем не понимаю) чем тут может помочь конструктор копирования, если основная закавыка в том, что при выходе из функции вызывается деструктор, который уничтожает и объект и область на которую он ссылается?

Точнее я представляю как этого добиться кривым путем - добавить в класс дополнительное поле, потом заставить деструктор смотреть его и в одном случае чистить кучу, а в другом - нет. Но я надеюсь, что есть более удобочитаемый метод.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru