ホームに戻る
 グローバル変数のスコープ

#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

inserted by FC2 system