asit said:
I want to design a singleton class.
Ick. Please reconsider.
There is usually no good reason to enforce that there is only one
instance of a class. Modelling-wise it might make sense to only
actually create one instance, but using the singleton (anti-)pattern
tends to bite you if you want to test either the class itself or
classes depending on it.
here the rule is to make the constructor private. That's okey. What
about copy constructor and assignment operator. If I make it
private, certain things like copying and assigning will lead to
compiler error. How can I handle them ??
If you want to only have one copy, you don't want to have assignment
or copying creating more than one instance. If the object is immutable,
it might not make any difference, but it still prevents it from being
a singleton.
You should only pass the object around by reference or pointer.
/L