Singleton Design Pattern In Cpp