To avoid dangling Pointers (the dangerous situation where a block of memory is freed but a pointer still references it), you must delete the object only after the last reference is released.
It is not coherent if it has faulty parallel constructions, pronouns with ambiguous reference, dangling or misplaced modifiers, confusing shifts in person and number, or in voice, tense, and mood.