Вы просто показываете часть кода, которая может объяснить, почему вы не понимаете.
Перед выполнением программы ее необходимо сначала загрузить в память. В то время, если найдена статическая или глобальная переменная области действия, она инициализируется либо указанным значением, либо компилятором по умолчанию.
Тогда, если вы укажете статический экземпляр класса, его конструктор будет вызываться еще до main!
Вот что Boost использует для обеспечения этой функциональности.