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