这两个指针都指向同一个对象,因此在其中一个指针上调用 delete 语句会导致另一个指针也失效。为了避免这种情况,您应该确保在删除其中一个指针后,不再使用另一个指针访问该对象。如果您需要删除该对象,可以使用 delete[] 语句来删除数组中的对象,或者使用 delete 语句来删除单个对象。如果您需要保留对同一对象的访问,则应该创建一个指向该对象的新的指针,并使用 new 运算符来动态分配内存。
delete
delete[]
new
DBTalk
云+社区技术沙龙[第14期]
云+社区技术沙龙[第22期]
领取专属 10元无门槛券
手把手带您无忧上云