Je suis en train d'écrire une bibliothèque avec plusieurs modules dépendants. Quand j'inclus un fichier à partir d'un autre module, dois-je régler l'espace de noms avec:
using namespace project1::namespace1;
class1 obj;
ou
typedef project1::namespace1::class1 class1;
class1 obj;
Quels sont les avantages/inconvénients de chaque approche? J'ai lu quelque part que nous devrions utiliser typedef
dans .H fichiers et using
dans .C fichiers, est-ce recommandé?
Un problème que j'ai rencontré avec "typedef" est-il conduit à l'ambiguïté de l'espace de noms, si je comprend à la fois originale de la classe et de la classe avec "typedef" dans un troisième module.