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

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

Восстановить пароль Регистрация
 
Doksim
 Аватар для Doksim
57 / 57 / 8
Регистрация: 08.12.2013
Сообщений: 257
06.01.2014, 12:04     Неправильно работает функция #1
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++ Неправильно работает функция gets( )
C++ Неправильно работает функция CArray.Add()
Неправильно работает функция string::find_last_of C++
Почему функция atanh работает неправильно? C++
Неправильно работает функция strcmp c русскими буквами C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
06.01.2014, 12:10     Неправильно работает функция #2
Цитата Сообщение от Doksim Посмотреть сообщение
while( tree != NULL )
А где присваивание типа tree = NULL ?
Tulosba
:)
Эксперт С++
4378 / 3221 / 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     Неправильно работает функция
Ответ Создать тему
Опции темы

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