Его конструкторы вызовется до твоего конструктора. Язык гарантирует, что конструкторы внутренних объектов вызовутся раньше (из конструктора содержащего их класса). Порядок вызова конструкторов статических экземпляров классов в общем случае не определён. Они вызываются, условно, в каком попало порядке до вызова main(). Если нужен конкретный порядок, то следует такие объекты превратить синглтон Мейерса:
struct C
{
C& instance()
{
static C val;
return val;
}|
...
private:
C()
{
...
}
...
};
Синглтоны конструируются при первом обращении, уничтожаются в порядке обратном конструированию. И начиная с C++11 заодно являются thread safe.