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

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

Войти
Регистрация
Восстановить пароль
 
Doksim
57 / 57 / 8
Регистрация: 08.12.2013
Сообщений: 257
#1

Неправильно работает функция - C++

06.01.2014, 12:04. Просмотров 216. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
void FreeTop( Tree *&tree )
{
     if( tree->d == NULL )delete tree;
     else FreeTop( tree->d );
}
это моя функция освобождения памяти самого верхнего узла дерева.

но почему то когда вызываю вот тот код:
C++
1
2
3
4
5
while( tree != NULL ){
    FreeTop(tree);
    cout << endl;
    show( tree );
}
начинается бесконечный цикл. В чем проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2014, 12:04     Неправильно работает функция
Посмотрите здесь:

Неправильно работает функция C++
C++ Неправильно работает функция
Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] C++
C++ Неправильно работает функция вывода введеных даных со структурами
C++ Неправильно работает функция
C++ Неправильно работает функция gets( )
C++ Неправильно работает функция CArray.Add()
Неправильно работает функция string::find_last_of C++
Почему функция atanh работает неправильно? C++
Неправильно работает функция strcmp c русскими буквами C++
неправильно работает функция replace()? C++
Функция неправильно считает сумму C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2456 / 1628 / 238
Регистрация: 24.11.2012
Сообщений: 4,003
06.01.2014, 12:10     Неправильно работает функция #2
Цитата Сообщение от Doksim Посмотреть сообщение
while( tree != NULL )
А где присваивание типа tree = NULL ?
Tulosba
:)
Эксперт С++
4391 / 3234 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
06.01.2014, 12:15     Неправильно работает функция #3
Еще и ссылка на указатель ... кто Вас такому учит?
C++
1
2
3
4
5
if( tree->d == NULL )
{
   delete tree;
   tree = NULL;
}
Yandex
Объявления
06.01.2014, 12:15     Неправильно работает функция
Ответ Создать тему
Опции темы

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