Erzeugen von Namespaces

Hallo C++ ler,

hab ein riesen Problem.
Ich habe Code erzeugt und jemand anderes hat auch Code erzeugt und nun haben wir gemeinsam Code erzeugt und das ganze ist nun wirklich Code :wink:
Nee, aber wir haben teilweise identische Klassennamen verwendet.
Nun würde ich gerne meinen Code in einen anderen Namensraum einfügen z.B. CCNXML.
Ich habe versucht eine Klasse komplett mit in

 namespace CCNXML
{
 class blabla{...}
}

einzupacken.
Jedoch bekomme ich dann so komische Probleme wie:
exception’ : Ist kein Element von ‚`global namespace‘’
oder so mit denen ich nichts anfangen kann.
Kann mir jemand sagen, wie ich da Sinnvoll vorgehen kann?

Danke schon mal
Gruß Karsten

Hallo,

namespace CCNXML
{
class blabla{…}
}

  1. Ich glaube man sollte namespace Definitionen mit ; abschliessen
  2. die Definition aller elementfunktionen (in der .cpp datei) muss so erfolgen:
    CCNXML::className::functionsname, oder du schliesst die definition der Elementfunktionen auch so ein:
    namespace CCNXML
    {
    // funktionsdefinitionen
    }
  3. wenn du nun deine Klasse von extern ansprichst, musst du sie natuerlich ueber CCNXML::Klasse ansprechen, oder du nimmst sie mit using namespace CCNXML; in den globalen namespace mit auf, was wohl aber nicht dein Ziel war.

Gruss Ben

einzupacken.
Jedoch bekomme ich dann so komische Probleme wie:
exception’ : Ist kein Element von ‚`global namespace‘’
oder so mit denen ich nichts anfangen kann.
Kann mir jemand sagen, wie ich da Sinnvoll vorgehen kann?

Danke schon mal
Gruß Karsten