You should not have dead objects.
If you member functions correctly protect the member data, then the object will always be valid. If, however, you have public data or otherwise break encapsulation, or refuse to use contstructors/destructors etc, then you are on your own.