it-swarm.com.de

Wie verlässt man eine Void-Funktion in C ++?

Wie können Sie eine Funktion vorzeitig verlassen, ohne einen Wert zurückzugeben, wenn es sich um eine ungültige Funktion handelt? Ich habe eine leere Methode, die ihren Code nicht ausführen muss, wenn eine bestimmte Bedingung erfüllt ist. Ich möchte wirklich nicht die Methode ändern müssen, um tatsächlich einen Wert zurückzugeben.

147
Jason Taylor

Verwenden Sie eine return-Anweisung!

return;

oder

if (condition) return;

Sie müssen (und können) keine Werte angeben, wenn Ihre Methode void zurückgibt.

181
Mehrdad Afshari

Du meinst so?

void foo ( int i ) {
    if ( i < 0 ) return; // do nothing
    // do something
}
12
jwfearn
void foo() {
  /* do some stuff */
  if (!condition) {
    return;
  }
}

Sie können das Schlüsselwort return genauso wie in jeder anderen Funktion verwenden.

10