Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
metaluga145
243 / 244 / 38
Регистрация: 08.04.2013
Сообщений: 927
1

Оптимизация памяти

08.11.2013, 09:40. Просмотров 855. Ответов 21
Метки нет (Все метки)

Доброго времени суток. У меня есть класс(код показывать не буду, он не нужен), в приватном поле есть переменная типа int *, то есть класс содержит массив интов. Для класса перегружены операторы +,-,=, которые складывают, вычитают массивы по хитрому правилу, и, соответственно копируют. Все операторы возвращают объект этого же класса.
А теперь о проблеме. Дабы не было утечек памяти, в деструкторе класса, память массива освобождается, то есть, в конструкторе копирования приходится копировать весь массив ручками. Если же массив очень большой, то возникают проблемы: недостаточно памяти, большие затраты времени.
Вопрос: можно ли сделать как-то так, чтобы память освобождалась не всегда, а только в частных случаях?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2013, 09:40
Ответы с готовыми решениями:

Оптимизация доступа к памяти
Интересует вопрос. При умножении матриц даст ли результат такая замена или...

Оптимизация программы по памяти
Здравствуйте, дорогие коллеги! Прошу вашей помощи. Кто чем поможет. Есть...

Выделить в памяти 1024 ячейки по 8 байт и вывести их адреса(МИНИ менеджер памяти))
Вот тут появилась такая интересная задача: требуется сделать программу которая...

Можно ли разместить переменную в нужную ячейку памяти и реально ли хранить данные, разбросанными по памяти?
Добрый день. Не могу найти информацию по двум вопросам : 1) могу ли я...

Резервирование памяти/освобождение памяти для трехмерного массива
Необходимо создать трехмерный массив (A), в котором элементы вдоль направления...

21
metaluga145
243 / 244 / 38
Регистрация: 08.04.2013
Сообщений: 927
08.11.2013, 14:10  [ТС] 21
gray_fox, может у меня где-то какая-то галочка не стоит, в миллионе галочек в VS?
0
I.M.
567 / 550 / 47
Регистрация: 16.12.2011
Сообщений: 1,389
08.11.2013, 14:14 22
metaluga145, я понял.
Читаем про http://en.cppreference.com/w/cpp/language/move_operator
1
08.11.2013, 14:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2013, 14:14

Разработка программы обмена местами двух целочисленных ячеек памяти без использования дополнительной памяти
Разработка программы обмена местами двух целочисленных ячеек памяти без...

Распределение памяти. Динамическое выделение памяти
an-1 an-2 ... a2

Утечки памяти без выделения памяти?
Человек использует _CrtDumpMemoryLeaks() для отлова утечек, и обратился ко мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru