Пример #1
0
int main(){
	//Singleton * trysingleton = new Singleton(10);   //wrong
	Singleton * singleton = Singleton::createInstance(10);
	Singleton * singleton2 = Singleton::createInstance(12);
	singleton->print();		
	singleton2->print();
	singleton->deleteInstance();
	singleton2->deleteInstance();
	return 0;
}
 void run()
 {
     const int kCount = 2;
     for(int ix = 0; ix != kCount; ++ix)
     {
         Singleton * temp;
         temp = Singleton::getInstance();
         temp->print();
      
     }
 }