5 General rule

In general, if a class contains a pointer to at least one dynamically allocated object that is private to an object of the class, it needs the following: