Fonctions répétitives

Fermé
Dj2 - 23 juil. 2019 à 19:15
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 9 sept. 2019 à 20:29
Bonjour,
je voulais savoir si il était possible de simplifier ce code.
void check(void) { }
void F1(void)
{
  check();
  // ....
}
void F2(void)
{
  check();
// .....
}
void F3(void)
{
  check();
// .......
}
void F4(void)
{
  check();
// .......
}
// etc...


Configuration: Windows / Chrome 75.0.3770.142

2 réponses

Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 928
23 juil. 2019 à 22:16
Bonsoir

Si
//........
signifie un code différent à chaque fois alors non, ou difficilement, car la méthode check, concentre déjà ce qui est commun.
Si ça signifie autre chose, ça dépend, au moins de:
  • la signification
  •  « qui » utilise F1, F2, F3 etc...

0
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
9 sept. 2019 à 20:29
Salut.
si ton but c'est d'avoir des fonctions qui font automatiquement un "check" au début, ça me parait possible, mais pas forcément plus simple.
struct fonction
{
     fonction()
     {
            check();
      }
}
struct F1 : public fonction
{
  static operator()(void){...]
}
A tester, pas sur que ça fonctionne, mais ça pourrait être l'esprit.
0