Singleton instantiated more than once with -fvisibility=hidden

Mws mws@twisted-brains.org
Fri Jun 3 14:09:00 GMT 2005


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

regards
mws


More information about the Gcc-help mailing list