. "In general, classes that possess pointers, file handles, and other resources need a user-defined constructor to avoid aliasing." . . . .