Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема:Удаление эл.списка 
:(
    Опции темы
nathmorp
Дата 7.12.2013, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 30.11.2013

Репутация: нет
Всего: нет



Добрый день...
Подскажите пожалуйста, как происходит уничтожение обьекта класса при удалении элемента этого класса из шаблонного двусвязного кольцевого списка... я написала программу но вижу что при удалении элемента не вызывается деструктор обьекта, а следовательно не уменьшается счетчик --> нужно ли каким то образом отдельно удалять эти обьекты... или как вообше это работает...

Не знаю нужно ли ...
Код

void remove_pCurr(){ delete this->pCurr; this->pCurr=NULL; } //удаление елемента из списка


Код

~myConnector(){                                                                       //деструктор элемента списка
                       pPrev->pNext=pNext; pNext->pPrev=pPrev; 
                     }

 
просто хочется понять как заставить счетчик отсчитывать назад при удалении.. очень нужно

Спасибо smile 
PM MAIL   Вверх
rudolfninja
Дата 9.12.2013, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 341
Регистрация: 19.2.2013
Где: г. Минск

Репутация: 1
Всего: 6



Вообще, для каждого new надо вызвать свой delete, тогда деструктор точно будет вызываться.
Т.е. если элемент добавляется через new, то удалять его надо через delete.
PM MAIL Skype   Вверх
baldina
Дата 9.12.2013, 11:29 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



1. код деструктора вероятно вызывается, только он смысла не имеет, если pPrev и pNext - члены данного класса: эти переменные удаляются вместе с объектом их содержащим, и их значения никак в дальнейшем не используются
2. весь код показывайте
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1037 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.