Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
nikkk
0 / 0 / 0
Регистрация: 09.10.2014
Сообщений: 58
1

Рекурсивная функция, возвращающая указатель на объект

03.07.2015, 16:38. Просмотров 235. Ответов 1
Метки нет (Все метки)

Есть рекурсивная функция (заполняющая двоичное дерево)
C++
1
2
3
4
5
6
7
8
9
10
Node* fill(int i){ //Возвращаемое значение ?????
    Node node(lines[i].key); //создали элемент на индексе
    if(lines[i].left){
        node.addLeft(fill(lines[i].left));
    }
    if(lines[i].right){
        node.addRight(fill(lines[i].right));
    }
    return &node;
}
Вопрос такой: Будут ли удаляться переменные node после каждого завершения работы функции?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2015, 16:38
Ответы с готовыми решениями:

Рекурсивная функция, не возвращающая значение
Разработать рекурсивную функцию для вывода на экран картинки (при натуральном...

Функция, возвращающая указатель
Добрый вечер. Требуется написать программу, содержащую структуру вида type1...

Функция, возвращающая указатель
Здравствуйте. Пускай есть класс Some_type и массив такого класса. Можно ли...

Функция, возвращающая указатель
Нужно написать функцию, входящие параметры которой являются указателем на...

Функция, возвращающая указатель на функцию
Всем привет, Мне нужно создать функцию, которая будет возвращает указатель...

1
Рыжий Лис
Просто Лис
1190 / 513 / 344
Регистрация: 17.05.2012
Сообщений: 2,067
Записей в блоге: 8
03.07.2015, 17:04 2
Да. Напишите так:
C++
1
2
3
4
5
6
7
8
9
10
Node* fill(int i){ //Возвращаемое значение ?????
    Node *node = new Node(lines[i].key); //создали элемент на индексе
    if(lines[i].left){
        node->addLeft(fill(lines[i].left));
    }
    if(lines[i].right){
        node->addRight(fill(lines[i].right));
    }
    return node;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2015, 17:04

Функция, возвращающая указатель на структуру
Помогите пожалуйста понять в чем ошибка! Функция create должна возвращать...

Функция возвращающая указатель на int
Не могу понять ошибки. // prata 7 pt to function.cpp : Defines the entry point...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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