Anonyme Namespaces

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu C++-Namespaces - Index

Mit der Grammatik von C++ können Sie auch anonyme Namespaces definieren. Verwenden Sie zu diesem Zweck das Schlüsselwort namespace, und geben Sie vor den einschließenden geschweiften Klammern keinen Bezeichner ein.

namespace {  // Anonymer Namespace
  // Anweisungen
}

Alle anonymen, unbenannten Namespaces im globalen Gültigkeitsbereich (d.h. unbenannte, nicht verschachtelte Namespaces), die zur gleichen Übersetzungseinheit gehören, verwenden einen gemeinsamen Namespace. Auf diese Weise können Sie statische Deklarationen auch ohne das Schlüsselwort static vornehmen.

Alle Bezeichner innerhalb eines unbenannten Namespace sind innerhalb der Übersetzungseinheit, in der die unbenannten Namespaces definiert sind, eindeutig.