Александр Щербаков
Александр Щербаков

Что делать если step1() вызывает step2(), а step2() вызывает step1() ? Как это обойти? C++



То есть у нас есть прога:

void step1()
{
step2
}

void step2()
{
step1()
}

Как это обойти?
(если не видно то проблема в том что функция вызывает функцию которая объявлена после нее и поменять никак)

Арина
Арина

это все еще называется рекурсией. а обходится это правильными условиями вызовов
ах, это.

void step1() ;
void step2() ;

void step1()
{
step2();
}

void step2()
{
step1() ;
}

только условия все равно не забудь

На
Настя

Выложи код

Александр
Александр

void step2() ; // Прототип

void step1()
{
step2 ()
}

void step2() // Объявление
{
step1()
}

Похожие вопросы
c#. тип char * это что?
0xD7 — Что это означает в c++? 0xD7 — Что это означает в c++?
Объясните как это делается? 1+2^3+4 ( ^ не степень ) C#
как реализовать все это в borland C++ ?
в каком случае вызывается ключевое слово this (c++)
Что можно делать, научившись C++ ?То есть, что может программист?
Как делать игры на C++?
Что делает это консольное приложение Visual C++
C++ CMOS Как обойти ошибку следующего кода???
Как вы думаете, нужна ли в языках типа C\C++ такая функция, которая 100% вызывается до main и до инициализации ...