Un des caprices de mon système de développement (CodeGear C++ Builder) est que certains des en-têtes générés automatiquement insistez pour avoir ...Comment puis-je "désutiliser" un espace de noms?
using namespace xyzzy
... déclarations en eux, qui ont un impact sur mon code quand je le veux le moins ou attendez-le.
Y at-il un moyen que je puisse annuler/remplacer d'une manière ou d'une autre une instruction "using" précédente pour éviter cela.
... Peut-être
unusing namespace xyzzy;
Vous devriez probablement ouvrir un rapport de bogue avec leur système QC: http://qc.codegear.com/ –
BTW, quels en-têtes générés automatiquement sont-ils? –
Un jour, C++ aura des modules, et inclure du code dans un autre code aura de meilleures constructions d'encapsulation. Jusque-là, il n'y a pas un moyen facile de contourner cela. Pensez à mettre votre propre code dans un espace de noms et à y faire référence de cette façon. –