Как вы можете оставить функцию посередине? У меня есть условие для выхода из функции, но я не знаю, как фактически уйти.Нарушение функции в C++
например:
void a(int &num){
if (num > 100){
// leave function
}
num += a(num + 1);
}
я хочу закончить рекурсию, и я должен держать функцию а void
Что? `a` возвращает` void`, как вы можете сделать `num + = a (anything);`? И как `num + 1` связывается с неконстантной ссылкой? Есть ли `int a (int num);` где-то, так что последний вызов не является прямым рекурсивным? Не то, чтобы это имело значение в этом случае, потому что я не думаю, что это влияет на ответ, но в целом вы получите более качественные ответы на вопрос о реальном коде. – 2010-12-02 21:17:57