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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
#1

Очистка памяти при работе с функциями - C++

27.12.2011, 23:29. Просмотров 417. Ответов 0
Метки нет (Все метки)

Имеется функция,она работает,даёт правильные результаты,но если объёмы обрабатываемой информации возрастают,то оперативная память заканчивается
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
double* Function(T_GSM_element* a , double *F, int N)
{
double *X; //вектор решения
double *X_first=new double[N];         //начальное приближение
for (int i = 0; i < N; i++) {X_first[i]=0;} // (в дальнейшем будет являться предыдущим решением)
double *s,*r_old,*r_new,a1,b1; // вспомогательные переменные при решении
r_old=r_new=s=vector_summ(Mult_Matrix_and_Vecror (a,X_first,N), F, N, 0);
 
for (int i=0;i<10000; i++)
{
a1=scalar_product(..)/scalar_product( ..);//не буду писать довольно громоздкий код
//функция scalar_product - return double              
X=vector_summ(...);
//функция  vector_summ - double *d=new double[count]...;return d;
X_first=X;
r_new=vector_summ(...);
b1=scalar_product(..)/scalar_product(..);
r_old=r_new;
s=vector_summ(...);
}
return X;
}
Что нужно сделать для того, чтобы в этой функции память не засорялась ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2011, 23:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Очистка памяти при работе с функциями (C++):

При работе начинаются притормаживания (нужна очистка памяти?) - C++
Удачных суток. Встретился с проблемой. Есть функция, предположим: int zuzu(){ short bf; .............. return 0; } Есть...

Помощь при работе с функциями в Си++ - C++
Как правильно обратится к элементам массива в функции zam int zam(int n, int m, int**a) { int tmp; for(int i=0; i&lt;n; i++) ...

Неправильный вывод при работе с виртуальными функциями - C++
В общем, учу плюсы по книге Праты. Там есть одно задание по виртуальным функциям. Но дело сейчас не в них. У меня есть базовый (Cd) и...

Очистка буфера ввода при работе с cin - C++
Добрый вечер! Пытаюсь научиться работать с классами, подскажите пожалуйста, что я делаю не так. В частности не работает функция enter,...

Очистка памяти при завершении работы функции, как правильно возвращать значения? - C++
Я вывел для себя 2 способа возвращать значения работы функции string Add(string a1, string a2) { string returnStr; returnStr +=...

Проблемы при работе с динамическим распределением памяти - C++
Здравствуйте! Возникла проблема при использовании динамической распределении памяти. Вот код: char* zero; char buf; ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2011, 23:29
Привет! Вот еще темы с ответами:

Выделение и очищение памяти при работе с динамическими строками - C++
Всем Доброго времени суток! Пожалуйста укажите на ошибку! #ifndef RECEIPT_H #define RECEIPT_H #include &lt;iostream&gt; using...

Очистка памяти - C++
Вот сделал лабу и все работает отлично, но осталось последнее new выделяет память мне нужно добавить функцию которая будет вызыватся в...

Очистка памяти - C++
Подскажите пожалуйста что не так делаю, создаю массив лейблов: TLabel **Labels; Labels = new TLabel*; for(int i = 0; i &lt; rabot +...

Очистка памяти - C++
Как правильно очистить память в массиве классов Вот код конструктора, выделяющего память, и деструктора. Выдает ошибку в самом конце...


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

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

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