2018-07-21 変数の宣言と定義 C++ extern int x; // 宣言 int x; // 宣言と定義(未初期化 class C { static int x // 宣言 }; 複数のソースファイルで int x; のように定義すると、リンクは通るが言語の仕様としては正しくない。(コンパイラがよしなにやってくれているだけ) 参照 Definitions and ODR - cppreference.com