Hi All! Is it an legal initialization order ? //.cpp file static Boo b; static Foo foo(b); Thanks in advance !