Как вы можете преждевременно выйти из функции, не возвращая значения, если это функция void? У меня есть метод void, который не должен выполнять свой код, если выполняется определенное условие. Я действительно не хочу менять метод, чтобы фактически вернуть значение.
Как выйти из функции void в С++?
Ответ 1
Используйте оператор return!
return;
или
if (condition) return;
Вам не нужно (и не может) указывать любые значения, если ваш метод возвращает void
.
Ответ 2
Ты имеешь в виду вот это?
void foo ( int i ) {
if ( i < 0 ) return; // do nothing
// do something
}
Ответ 3
void foo() {
/* do some stuff */
if (!condition) {
return;
}
}
Вы можете просто использовать ключевое слово return так же, как и в любой другой функции.
Ответ 4
Я знаю, что на вопрос уже дан ответ, и с помощью оператора return
делает работу. Но в качестве альтернативы вы также можете включить оставшуюся часть функции в блок else
условия if
.