グローバル変数のスコープ #include <iostream> /* * * グローバル変数のスコープ * * 通常は変数名の重複に対して、 * ローカル変数名がグローバル変数名より優先されるが、 * 変数の頭に :: をつけるとグローバル変数名を優先する。 * */ static int a = 1; namespace ns { int a = 2; } int main(){ int a = 3; std::cout << ::a << std::endl; std::cout << ns::a << std::endl; std::cout << a << std::endl; return 0; } 結果 1 2 3