1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

Where to release the object in Singleton class?

Discussion in 'C' started by BS Dahiya, Sep 18, 2008.

  1. BS Dahiya

    BS Dahiya New Member

    Where to release the object in Singleton class? Should we go destructor(Private) or any other static member function? I mean , what is the best solution?
     
  2. xpi0t0s

    xpi0t0s Mentor

    Not the destructor, because deleting the object calls the destructor and that'll be recursive.
    Normally you would implement a get method which creates the object if it doesn't exist, then returns a reference to itself, and a release method which deletes the object if there are no references left. These are both static functions. If it's a global object of which there will always be one instance then get just returns a reference and release doesn't need to exist.
     
  3. BS Dahiya

    BS Dahiya New Member

    Thanks a lot. It is really fruitful.I got the idea,
    Regards,
    BSD
     

Share This Page