Requires: get() != 0
Returns: *get()
X* operator->() const throw();
Returns: get()
Returns: The pointer *this holds.
Returns: get()
Postcondition: *this holds the null pointer.
Effects: If get() != p then delete get().
Postconditions: *this holds the pointer p.