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