2013-11-10 4 views
1

Быстрый вопрос о порядке выполнения функций. Мой код выглядит следующим образом:Анализ всего кода перед выполнением в C++

int values() 
{ 
'code' 
motors(); 
} 

int motors() 
{ 
'code' 
values(); 
} 

int main() 
{ 
values(); 
} 

После того, как гласит основной() и запускает значения(), это не известно о двигателях(), поэтому он не работает (я думаю). Я не могу поставить его перед значениями(), потому что тогда он не будет знать значения(). Итак, что я мог сделать, чтобы предотвратить проблему?

+0

бесконечная рекурсия, переполнение стека ... – SirDarius

+0

Вы должны получить от вас сортировку жаргона. Компилятор C++ не запускает код, он компилирует его. – StoryTeller

ответ

7

Вы можете просто предоставить декларации и определить функции после этого.

//declarations 
int values(); 
int motors(); 

//definitions  
int main() 
{ 
    values(); 
} 

int values() 
{ 
    motors(); 
} 

int motors() 
{ 
    values(); 
} 
+0

О, теперь я чувствую себя глупо. Спасибо. –

Смежные вопросы