The rule of three idiom says that if a class needs any of:
- copy constructor
- assignment operator
- destructor
Then it probably need all of them.
The reason for this is that if any of the above is needed then the class likely manages its own resource (allocation/deletion) and this is likely to be needed for all of the actions.