ich auf einige Code arbeite von einem Mitarbeiter geschrieben, die nicht mehr mit dem Unternehmen arbeitet, und ich habe den folgenden Code gefunden: (welche ich unten geschnitten)C++ Namespace Frage
namespace NsA { namespace NsB { namespace NsC {
namespace {
class A { /*etc*/ };
class B { /*etc*/ };
}
namespace {
class C { /*etc*/ };
}
} } }
I verstehe nicht den Zweck der Namespace-Befehle in den Zeilen 3 und 8.
Kann jemand erklären, was der Zweck eines Namespace-Eintrags ohne Namen ist?
Interessant. Ich wusste nicht, dass du das tun kannst. Ich muss es mir merken. – Herms
Es macht auch die Notwendigkeit von "statischen" Variablen obsolet (Sichtbarkeit der Kompilierungseinheit) – xtofl
statische ist immer noch gelegentlich nützlich. Dadurch werden die Namen nicht extern verknüpft, während anonyme Namespaces den Namen der Verknüpfungen ändern. –