Geschachtelte NameSpaces in C ++

Ich bin verwirrt, was zu tun ist, wenn mit verschachtelten namespaces und Deklarationen von Objekten.

Ich bin die Portierung von code, die links gegen eine statische Bibliothek, die hat ein paar namespaces.

Beispiel von was ich spreche:

namespace ABC {

    namespace XYZ {

        //STUFF
    }
}

Im code, was muss ich tun, um ein Objekt zu deklarieren, ist im namespace XYZ?

wenn ich versuchen:

XYZ::ClassA myobject;

oder:

ABC::XYZ::ClassA myobject;

oder:

ABC::ClassA myobject;

Bekomme ich

nicht Namen eine Art

Fehler, obwohl ClassA definitiv vorhanden ist.

Was ist die richtige hier?

InformationsquelleAutor der Frage jDOG | 2010-07-07

Schreibe einen Kommentar