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

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

Восстановить пароль Регистрация
 
soican
49 / 23 / 1
Регистрация: 16.11.2011
Сообщений: 329
Записей в блоге: 5
27.12.2011, 23:29     Очистка памяти при работе с функциями #1
Имеется функция,она работает,даёт правильные результаты,но если объёмы обрабатываемой информации возрастают,то оперативная память заканчивается
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;
}
Что нужно сделать для того, чтобы в этой функции память не засорялась ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2011, 23:29     Очистка памяти при работе с функциями
Посмотрите здесь:

C++ Помощь при работе с функциями в Си++
C++ Очистка памяти
C++ Проблемы при работе с динамическим распределением памяти
C++ При работе начинаются притормаживания (нужна очистка памяти?)
C++ Очистка памяти
очистка памяти C++
Очистка буфера ввода при работе с cin C++
C++ Выделение и очищение памяти при работе с динамическими строками

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru