明示的な修飾
名前空間のメンバーを明示修飾子とスコープ解決演算子を使用してアクセスできます。
次に例を示します。
// explicit_qualification.cpp
int i;
namespace A
{
int a, b, c;
namespace B
{
int i, j, k;
}
}
int main()
{
A::a++;
A::B::i++; // B's i
::i++; // the global I
}
この例の最初のステートメントで宣言するステートメント ::i++ は i にアクセスします。前の修飾子を使用しないスコープ解決演算子をこのように使用するとグローバル名前空間を呼び出します。
明示的な修飾を使用すると長い名前が大きなプログラムが面倒な場合があります。宣言を使用しますディレクティブを使用する と 名前空間エイリアス は名前空間のメンバーを参照する簡単な方法を提供します。
詳細については修飾名 を参照してください。