Je ne suis pas tout à fait sûr de ce que vous voulez dire. Vous pouvez placer plusieurs classes dans un seul espace de nom (c'est l'idée complète). Chaque classe a généralement ses propres fichiers, donc oui, vous pouvez utiliser le même espace de noms dans plusieurs fichiers.
Bien que cela ne soit pas techniquement requis, il est recommandé d'avoir une structure de répertoire qui représente la hiérarchie d'espace de noms que vous créez. En ce qui concerne la directive en utilisant la directive: le compilateur et/ou intellisense vous donneront probablement un avertissement (celui du C#), mais sinon il n'y a aucun effet.
veuillez clarifier "inclure deux fois le même espace de noms". Demandez-vous si vous pouvez déclarer "using somenamespace; using somenamespace;" ou demandez-vous si vous pouvez déclarer un espace de noms multiple, comme dans "namespace SomeNamespace {} namespace SomeNamespace {}"? – veefu
Je voulais dire en utilisant l'espace de noms std; . . en utilisant l'espace de noms std; – Uday
Je sais que l'ajout de deux lignes serait stupide. mais si "using namespace std" est fait deux fichiers d'en-tête différents et les deux sont inclus dans le fichier .cpp il y aura un problème – Uday