Bonjour à toutes et à tous,
je fais depuis ce matin quelques recherches et tests avec les namespaces C++ auquels je n'avais jamais touché jusqu'à maintenant.
Ma problématique est simple, j'aurai à terme des class du même nom d'où l'utilisation de namespace.
Chacun de ces namespaces sera appelé sans intéraction avec les autres, un peu comme deux applications totalement différentes mais compilées en une.
J'ai donc fait quelques tests pour un point d'entrée conditionnel.
Voici ce qu'il est possible de faire dans un premier temps :
Le code étant simplifié pour l'exemple, mais j'aurai à terme des milliers de lignes à la place de l'appel à someClass::exec(). Or à cause de cette déclaration de namespace il va me falloir dupliquer le même code !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 void exec(string name){ if( name == "foo" ){ using namespace foo; someClass::exec(); }else{ using namespace bar; someClass::exec(); } }
Je précise que je ne veux pas préfixer mes appels par le namespace, c'est pas le but de tout réécrire justement.
J'ai réfléchi à tout ce qui me passait par la tête, constante (mais évalué à la compilation donc pas bon), variable (passe pas dans un using namespace), sans trouver mieux que ce que j'ai posté.
Auriez-vous une méthode autre que celle là qui pourrait me statisfaire ? Ou une autre façon de traiter ce problème ?
Cordialement,
xTG.
Partager