初心者の質問ですみませんが、以下のコードがg++でコンパイル時にエラーとなります。
何故でしょうか?static をはずすか、又はコンストラクタ内で static メンバ
にアクセスしないようにすると問題無くコンパイルが通ります。

% g++ a.cpp
/tmp/ccC2TuDO.o: In function `Hoge::Hoge(void)':
/tmp/ccC2TuDO.o(.Hoge::gnu.linkonce.t.(void)+0x5): undefined reference to `Hoge::x'
collect2: ld returned 1 exit status