在 Virtual destructor 概念之前,所有程序都有内存泄漏?
Before Virtual destructor concept, all programs had memory leak?
我在想,当没有 virtual destructor
的概念时,那段时间开发的所有程序都有 memory leak
问题,或者他们正在使用其他概念来避免内存泄漏?
不会,一般过去没有虚析构函数的程序是不会有内存泄漏的。谈论 C++ 虚拟析构函数与其他虚拟函数和继承机制几乎同时被发明,因此它在某种程度上是内置虚拟析构函数的设计。
那些 destructors 需要和明确的 virtual
关键字。
我在想,当没有 virtual destructor
的概念时,那段时间开发的所有程序都有 memory leak
问题,或者他们正在使用其他概念来避免内存泄漏?
不会,一般过去没有虚析构函数的程序是不会有内存泄漏的。谈论 C++ 虚拟析构函数与其他虚拟函数和继承机制几乎同时被发明,因此它在某种程度上是内置虚拟析构函数的设计。
那些 destructors 需要和明确的 virtual
关键字。