Приветствую господа программисты, помогите решить вопрос... Структура, по своему подобию напоминает динамичесский стек, он находится внутри класса. Стек увеличивается посредством добавления структур через new и привязке по next... Если есть выделение памяти под каждый стек то необходима и очистка... вопрос только как правильно это сделать...
| Код | class ment{ int number; // длинна стека struct intern{ // много записей intern* next; // ссылка связующая со следующим элементом стека } intern* head; // голова стека public: ~ment(); } void del_intern(intern i) { // как правильно записать передачу элемента? if (i.next!=null) del_intern(i.next); // переход к следующему элементу всписке, если он есть (рекурсия) i.next=null; delete i; // удаляем элемент стека } ment::~ment(){ if (number!=0) del_intern (this.head) // если есть элементы то удаляем их number=0; this.head=null; }
|
|