171 votes

Comment sortir d'une fonction vide en C ++?

Comment pouvez-vous sortir prématurément d’une fonction s’il s’agit d’une fonction vide? J'ai une méthode vide qui ne doit pas exécuter son code si une certaine condition est vraie. Je ne veux vraiment pas avoir à changer de méthode pour retourner réellement une valeur.

212voto

Mehrdad Afshari Points 204872

Utilisez une déclaration de retour!

 return;
 

ou

 if (condition) return;
 

Vous n'avez pas besoin (et ne pouvez pas) spécifier de valeurs si votre méthode renvoie void .

12voto

jwfearn Points 8813

Tu veux dire comme cela?

 void foo ( int i ) {
    if ( i < 0 ) return; // do nothing
    // do something
}
 

10voto

Stephen Caldwell Points 2788
 void foo() {
  /* do some stuff */
  if (!condition) {
    return;
  }
}
 

Vous pouvez simplement utiliser le mot-clé de retour comme vous le feriez dans toute autre fonction.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X