An issue of this copy constructor. Say if you have `File a = b` , then `a` and `b` hold the same file description. Who will close it?