在C++中,对象不应该在其内部删除自己。这是因为当对象在其内部删除自己时,它会导致悬挂指针和未定义行为。当一个对象删除自己时,它会释放其内存,但是其他指针可能仍然指向该内存。这可能导致悬挂指针,即指向已删除对象的指针。此外,如果对象在其内部删除自己,则可能导致未定义行为,因为其他对象可能仍在使用该对象。
如果需要删除对象,最好使用智能指针或其他内存管理技术,以确保对象在不再使用时被正确删除。
领取专属 10元无门槛券
手把手带您无忧上云