在 Virtual destructor 概念之前,所有程序都有内存泄漏?

Before Virtual destructor concept, all programs had memory leak?

我在想,当没有 virtual destructor 的概念时,那段时间开发的所有程序都有 memory leak 问题,或者他们正在使用其他概念来避免内存泄漏?

不会,一般过去没有虚析构函数的程序是不会有内存泄漏的。谈论 C++ 虚拟析构函数与其他虚拟函数和继承机制几乎同时被发明,因此它在某种程度上是内置虚拟析构函数的设计。

那些 destructors 需要和明确的 virtual 关键字。