無名の名前空間

提供: RAD Studio
移動先: 案内検索

C++ の名前空間:インデックス への移動

C++ の構文では,無名の名前空間を定義することが許されています。無名の名前空間を定義するには,封入中カッコの前に識別子を付けないで namespace キーワードを使用します。



 namespace {          // 無名の名前空間
    // 宣言
    }



同一翻訳単位のグローバルスコープ中の無名な名前空間(ネストされない無名の名前空間)は,すべて同じ名前空間を共有します。これにより,static キーワードを使用せずに静的宣言を行うことができます。

無名の名前空間内に格納されている各識別子は,無名の名前空間が定義される翻訳単位内でユニークなものとなります。