/* appsettings.h*/class AppSettings{public: static AppSettings* instance(); ....private: AppSettings(); AppSettings* aInstance; ....};/* appsettings.cpp*/static AppSettings* AppSettings::aInstance = 0;AppSettings* AppSettings::instance(){ if ( ! aInstance ) aInstance = new AppSettings(); return aInstance; }
static void destroy() { if (aInstance) delete aInstance, aInstance = 0;}