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

Оптимизация памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ [Linker error] undefined reference to 'r' http://www.cyberforum.ru/cpp-beginners/thread1001452.html
Помогите решить вышеописанную проблему, на переменную s так же ругаеться! #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <iostream> using namespace std; int main ()
C++ лабка по С++ на казахском! надо составить прогу с помощию строки! только задание на каз языке! кто знает?? (((((Берілген сөздегі әріптердің санына байланысты '!' литерін тіркеу. (Мысалы, «УРА» жолынан «УРА!!!» жолын алу).)))))) http://www.cyberforum.ru/cpp-beginners/thread1001443.html
Ошибка считывания из файла динамического массива структур C++
Строка таблицы содержит следующую информацию о первокурсниках: фамилия, имя, отчество, группа, количество баллов, набранных на вступительных экзаменах. Требуется создать перечень фамилий с указанием числа студентов с такой фамилией. Делаю ввод из файла, вывожу на экран, выводит совсем не то, что в файле, выводит число -842150451, помогите, пожалуйста, разобраться, в чем может быть моя ошибка...
Необходимо найти минимум функции C++
Необходимо а интервале с точностью Eps > 0 определить значение одного корня уравнения cos((x)/2) * sin(x) + 1 = 0 Определить минимальное значение функции на интервале . Реализовать диалог. Поиск корня уравнения осуществлять с помощью метода касательных. Моя проблема в том, что значение минимума функции всегда равно значению функции в правой границе заданного интервала. Вот сам код:...
C++ Абстрактный тип данных http://www.cyberforum.ru/cpp-beginners/thread1001414.html
Доброго времени суток! Помогите, пожалуйста, с заданием: Создать список произвольной организации. Областью данных каждого элемента является строка, содержащая название геометрической фигуры, и площадь этой фигуры. Отсортировать все элементы списка в порядке убывания по названиям фигур (длиной строки) и затем в порядке возрастания по величине занимаемой площади (имеется в виду одноименные...
C++ Найти все повторяющиеся элементы вектора Создать программу, которая вводит c клавиатуры (с обработкой ошибок) массив целых чисел, находит в нем все повторяющиеся последовательности (1 1, 2 2 и т.д.) и заменяет каждую из них на два элемента: повторяющееся число и длину последовательности. Выдать результирующую последовательность и пары "длина - число последовательностей данной длины" Пример: вход: 1 1 1 2 2 2 2 3 4 4 4 5 5 5 выход:... подробнее

Показать сообщение отдельно
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927

Оптимизация памяти - C++

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

Доброго времени суток. У меня есть класс(код показывать не буду, он не нужен), в приватном поле есть переменная типа int *, то есть класс содержит массив интов. Для класса перегружены операторы +,-,=, которые складывают, вычитают массивы по хитрому правилу, и, соответственно копируют. Все операторы возвращают объект этого же класса.
А теперь о проблеме. Дабы не было утечек памяти, в деструкторе класса, память массива освобождается, то есть, в конструкторе копирования приходится копировать весь массив ручками. Если же массив очень большой, то возникают проблемы: недостаточно памяти, большие затраты времени.
Вопрос: можно ли сделать как-то так, чтобы память освобождалась не всегда, а только в частных случаях?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru