C++相談室 part10
■ このスレッドは過去ログ倉庫に格納されています
0299デフォルトの名無しさん
NGNG一般には、ない。ただし処理系によってはリンカのオプションで指定できる
ケースもある。
良く使う workaround は「ローカル static オブジェクト」を使うことだね。こんな
感じ。
CFoo& GetGlobalCFoo() {
static CFoo foo;
return foo;
}
#define g_foo GetGlobalCFoo()
ローカル static オブジェクトに関しては、最初に参照されたタイミングで
初期化されることが決まってるから。
■ このスレッドは過去ログ倉庫に格納されています