Проблема с С ++ - PullRequest
       2

Проблема с С ++

0 голосов
/ 24 апреля 2011

Есть ли способ для функций вызывать друг друга, т.е.

void menu()
{
some code here
play();
...
}

int play()
{
...
menu();
...
return 0;
}

Ответы [ 2 ]

3 голосов
/ 24 апреля 2011

Добавьте объявление второй функции вверху вашего файла кода:

int play();

void menu()
{
   // some code here
   play();
   // ...
}

int play()
{
   // ...
   menu();
   // ...
   return 0;
}

Это называется предварительное объявление , и оно информируеткомпилятор, что идентификатор будет объявлен позже.
Это способ обозначения функции, так что вы можете вызвать ее до того, как предоставите полное определение.

1 голос
/ 24 апреля 2011

Да, но это почти никогда не то, что вы хотите сделать, так как неосторожное использование сломает стек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...