>>260
一般には、ない。ただし処理系によってはリンカのオプションで指定できる
ケースもある。

良く使う workaround は「ローカル static オブジェクト」を使うことだね。こんな
感じ。

CFoo& GetGlobalCFoo() {
  static CFoo foo;
  return foo;
}
#define g_foo GetGlobalCFoo()

ローカル static オブジェクトに関しては、最初に参照されたタイミングで
初期化されることが決まってるから。