Master *Master::getInstance() { static Master master; // This fixes a deadlock caused by static initialization algorithm of GCC // Instead, MSVC invokes constructors for static vars only once static bool initialized = false; if (!initialized) { initialized = true; master.init(); } return &master; }
int main() { Master master; try { master.init(); master.run(); } catch (Exception e) { e.showError(); master.quit(); getchar(); } return 0; }