如何在 C++ 中将方法指定为析构函数而不是构造函数?这让我非常困惑。我分不清两者的区别。
问问题
381 次
2 回答
14
这是一个例子:
MyClass::MyClass() // Constructor
MyClass::~MyClass() // Destructor
注意析构函数前面的“~”。
于 2009-07-03T00:05:45.777 回答
5
如果您打算从该类派生,则需要在 .h 文件中添加 virtual ,如下所示:
class MyClass
{
MyClass(); // Constructor
virtual ~MyClass(); // Destructor
};
这将确保在销毁派生类时调用基类和派生类的析构函数。
于 2009-07-03T01:35:07.513 回答