Я использую синглтоны следующим образом:
// Foo.hpp
class Foo {
static Foo* instance() {
static Foo* foo = new Foo();
return foo;
}
}
Теперь мой синглтон инициализируется при первом вызове Foo :: instance (). Я хочу убедиться, что это перед выполнением main (мой код многопоточный, я хочу, чтобы все синглеты были инициализированы до создания pThreads).
Вопрос:
Могу ли я что-нибудь добавить в Foo.hpp, чтобы вышеперечисленное произошло? (Я не хочу, чтобы универсальный Globals.hpp инициализировал все синглтоны; я также предпочел бы не трогать Foo.cpp).
Спасибо!