Как выйти из функции 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.