47項 非ローカルstaticオブジェクトは、使用前に必ず初期化されるようにしよう

非ローカルstaticオブジェクトは、使用前に必ず初期化されるようにしよう

グローバルまたは名前空間で定義されていて、クラス内でstaticと宣言されている、またはファイルスコープでstaticと指定されたオブジェクトの初期化順序は特に規定されていません。
順序を規定するには、シングルトンパターンを使います。