将CObject的析构函数设为virtual型,则所有的CObject类的派生类的析构函数都将自动变为virtual 型,这保证了在任何情况下,不会出现由于析构函数未被调用而导致的内存泄露。这也是MFC将CObject::~MFC将CObject()设为virtual型的真正原因。
摘自《程序员面试宝典》
将CObject的析构函数设为virtual型,则所有的CObject类的派生类的析构函数都将自动变为virtual 型,这保证了在任何情况下,不会出现由于析构函数未被调用而导致的内存泄露。这也是MFC将CObject::~MFC将CObject()设为virtual型的真正原因。
摘自《程序员面试宝典》