On Friday 03 June 2005 15:45, Filipe Sousa wrote:> On Friday 03 June 2005 14:22, Mws wrote:> > template<class IMPLEMENTINGCLASS>> > class TSingleton> > {> > private:> > static IMPLEMENTINGCLASS* instance;> >> > public:> > static IMPLEMENTINGCLASS* getInstance()> > {> > //debugging purposes> > std::cout << "before" << instance << std::endl;> > if(!instance)> > {> > instance = new IMPLEMENTINGCLASS();> > }> > std::cout << "after" << instance << std::endl;> > return instance;> > }> >> > void dispose()> > {> > if(instance)> > {> > delete instance;> > instance = NULL;> > }> > }> > };> >> > template<class IMPLEMENTINGCLASS> IMPLEMENTINGCLASS*> > TSingleton<IMPLEMENTINGCLASS>::instance = NULL;> > But I still have more then one instance:> > before0> my_singleton::my_singleton()> after0x804a008> before0> my_singleton::my_singleton()> after0x804a018> what? show me your main please regardsmws