Bonjour,
Je souhaiterais appliquer à une fonction du module graphic une valeur par défaut, qui est stockée comme variable dans le namespace (non-nommé) du même module. La valeur par défaut devrait donc se trouver dans le prototype de cette fonction, cependant les conventions de programmations indiquent qu'il faut déclarer les fonctions appelées dans le fichier avant les variables globales au même fichier. Il n'est donc pas possible d'en passer comme valeur par défaut car pas encore déclarée lors du prototypage.
Est-il autorisé pour palier à ce problème d'utiliser la surcharge de cette fonction comme suit :
namespace {
void fonction();
void fonction(int param);
...
int valeur_defaut(0);
}
namespace {
void fonction() { fonction(valeur_defaut); }
void fonction(int param) { ... }
}
Merci d'avance.