If member variables are pointers, a copy of an object of the class, or an assignement to another object, may make two objects point to the same member object.
It may lead to wrong behavior, and to failure if the objects are created with new in the constructor.
When delete is called in the destructor, there may be a program failure