Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Утечка памяти!!!

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
† Stratos †



Зарегистрирован: 27.08.2005
Сообщения: 19

СообщениеДобавлено: Пн Авг 29 2005 11:47    Заголовок сообщения: Утечка памяти!!! Ответить с цитатой

Код:

template <class T1> class ListGraph : public GraphATD<T1> {

   struct node {
      node* next;

      node () {
      }
   };

   struct list {
      node* ph;
      list () {
      }

      ~list() {
         delete [] ph;
      }
   };

public:
   list** array;

   ListGraph () {
      array = new list*[sz];
      for (int i=0; i<sz; i++)
         array[i] = new list(vz);
   }

   ~ListGraph() {
      for (int i=0; i<sz; i++)
         delete array[i];
      delete [] array;
   }
};



подскажите пожалуйста, что еще и как мне удалить из памяти, чтобы не было утечки ее родной самой.

чувствую, что загадка кроется рядом с array
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
kolobok0



Зарегистрирован: 22.04.2005
Сообщения: 253
Откуда: Мсква

СообщениеДобавлено: Пн Авг 29 2005 12:21    Заголовок сообщения: Re: Утечка памяти!!! Ответить с цитатой

† Stratos † писал(а):
Код:

   struct node {
      node* next;

      node () {
      }
   };

   struct list {
      node* ph;
      list () {
      }

      ~list() {
         delete [] ph;
      }
   };



1) Рекомендация...
Код:

   struct node {
      node* next;

      node () : next(NULL)
                                {
      }
   };

   struct list {
      node* ph;
      list () : ph(NULL)
                                {
      }

      ~list()
                                {
                                        if(ph != NULL)
                                        {
         delete ph;
                                         }
      }
   };


2) Член ph класса list - вроде как она
а) не инициализируеться (нет new)
б) delete [] ph -> это как ?



с уважением
(круглый)
_________________
(круглый)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
† Stratos †



Зарегистрирован: 27.08.2005
Сообщения: 19

СообщениеДобавлено: Пн Авг 29 2005 15:10    Заголовок сообщения: Ответить с цитатой

про обнуление next и ph: я так и делаю, прорсто не стал этого писать

так же забыл указать такую структуру как ph = new node(bla blabla);


но тем не менее память убегает куда-то (
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
† Stratos †



Зарегистрирован: 27.08.2005
Сообщения: 19

СообщениеДобавлено: Вт Авг 30 2005 11:02    Заголовок сообщения: Ответить с цитатой

все. спасибо большое за указание направления куда думать. =)

там еще next оставался в памяти.

в общем разобрался =)

[тема закрыта]
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...