Releases this SmartPointer's reference to the referenced object.
Returns the object referenced by this SmartPointer object.
The referenced object's reference count is not modified.