在调试程序的核心转储之一时,我遇到了以下场景:其中包含的多态对象丢失了VPTr,并且可以看到它指向NULL。当对象丢失其VPTr时会发生什么情况。提前致谢,布里耶什 最佳答案 内存已被清空,即某些东西覆盖了内存。 您通过调用delete或直接调用析构函数销毁了它。这通常不会使vptr变为NULL,最终只会使其指向基类的vtable,但这取决于您的实现。 情况1最有可能。如果您的调试器具有内存断点,并且可以可靠地重现该问题,请在vptr上设置内存断点,然后查看对其进行了哪些修改。