NoDeletePtr.h Node1 NoDeletePtr.h Node2 memory Node1->Node2