哪些情况下需要显式调用析构函数? 最佳答案 当你使用placement-new是一个常见的原因(唯一的原因?):structfoo{};void*memoryLocation=::operatornew(sizeof(foo));foo*f=new(memoryLocation)foo();//note:notsafe,doesn'thandleexceptions//...f->~foo();::operatordelete(memoryLocation);这主要出现在分配器(由容器使用)中,分别在construct和destro