通常、"xxx.h" の中に、static 修飾されたグローバル変数
(内部リンケージ)を書くのはおかしい。
しかし、はちみつ餃子によれば、
const int g_a = 5; //(1)
は、static を付けて無くても内部リンケージなんだそうだ。
しかるに、(1) は、"xxx.h" の中に書く習慣がある。
なんかもやもやする。