Je comprends les problèmes que vous pouvez rencontrer lorsque vous mettez une déclaration using
dans un fichier d'en-tête, donc je ne veux pas faire ça. Au lieu de cela j'ai essayé de mettre le using
(ou un namespace foo =
) dans la déclaration de classe, pour réduire le typage répétitif dans le fichier d'en-tête. Malheureusement, j'ai des erreurs de compilation. On dirait que ce serait une fonctionnalité utile. Dans le code réel, les noms d'espace de noms sont beaucoup plus longs et ennuyeux et ce n'est pas quelque chose que je peux changer.Pourquoi ne puis-je pas mettre une déclaration "using" dans une déclaration de classe?
Quelqu'un peut-il expliquer pourquoi ce n'est pas légal, ou (mieux) s'il existe une solution de contournement?
Cela polluera toujours l'espace de noms qui est ce qu'il essaie d'éviter. – Trent
Non si elle est utilisée dans la déclaration de classe. –
Ouais ça marche! Et si j'en fais un typedef privé alors un autre code ne peut pas l'utiliser accidentellement. – Dan