Also rearrange a bit the remining methods.
No functional change.
Signed-off-by: Marco Costalba <mcostalba@gmail.com>
void Application::initialize() {
- instance();
-}
-
-Application& Application::instance() {
-
+ // A static Application object is allocated
+ // once only when this function is called.
static Application singleton;
- return singleton;
}
void Application::exit_with_failure() {
Application();
Application(const Application&);
+ ~Application();
public:
static void initialize();
static void exit_with_failure();
-
- ~Application();
-
-private:
- static Application& instance();
-
- void init();
- void deallocateAll();
};
#endif // !defined(APPLICATION_H_INCLUDED)