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

Что вернуть по ссылке, если объект функцией поиска не найден? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не работает массив элементов http://www.cyberforum.ru/cpp-beginners/thread995563.html
Panel Pan = new Panel; int i=0; private void News(int vals) { this.Controls.Add(Pan); this.Pan.Location = new System.Drawing.Point(0,0); this.Pan.Name = "panel2"; this.Pan.Size = new System.Drawing.Size(630, 300); this.Pan.Controls.Add(PictureBox2);
C++ Функция возвращает auto В настройках ставлю галочку Have g++ follow the C++11 ISO C++ language standard Но все равно не компилится. template<typename T1, typename T2> auto Max(const T1 &a, const T2 &b) { return (a>b) ? a : b; } http://www.cyberforum.ru/cpp-beginners/thread995557.html
C++ Преобразовать последовательность
Даны натуральное число n, символы s1,...,sn. Преобразовать последовательность s1,...,sn, заменив в ней все восклицательные знаки точками.
C++ Передача аргументов в функцию
Хочу размерность массива задать в отдельной функции, но не получается разобраться с передачей аргументов. Поясните, а то самому пока не получается разобраться. #include <iostream> #include <time.h> using namespace std; int dimension(); int main() { int iLeght, iWidth, iHight;
C++ Проектирование класса http://www.cyberforum.ru/cpp-beginners/thread995517.html
Доброго времени суток. Имеется класс Player, в нём — приватный объект типа Settings. Как наиболее лаконично обратиться извне к публичным методам Settings? class Settings { private: // Около 100 переменных public: // Геттеры и сеттеры для этих переменных }; class Player {
C++ Задержка времени Здравствуйте! Мне необходимо сделать задержку времени, чтобы перемещение элемента было помедленнее. Пробовала использовать Sleep(), но эта функция вешает всё приложение. Как можно по-другому сделать? Вообще мне надо, чтобы при нажатии кнопки "рассчитать" высветились расчёты и началось движение круга, но в итоге получается, что расчёты не высвечиваются до тех пор, пока круг не закончит своё... подробнее

Показать сообщение отдельно
sashadereh
3 / 3 / 1
Регистрация: 30.09.2012
Сообщений: 63

Что вернуть по ссылке, если объект функцией поиска не найден? - C++

02.11.2013, 17:08. Просмотров 314. Ответов 4
Метки (Все метки)

Здравствуйте всем!
Имеется проблема: приведенная ниже функция ищет элемент (объект класса TreeNode) в бинарном дереве (объект класса Tree). Если находит - возвращает ссылку на него. Но что вернуть, если такой объект не нашелся?

P.S. Булевой функцию сделать не вариант, возвращать указатель на объект - тоже.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
template < typename T >
TreeNode< T > &Tree< T >::findElement(TreeNode< T > *node, const T &value) const
{
    if  (node == nullptr)
    {
        return /*Что?*/ ;
    }
    else
    {
        if  (value < node->key)
            findElement(node->left, value);
        else
        {
            if  (value > node->key)
                findElement(node->right, value);
            else  
                return *node;
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru