3

如何在 C++ 中将方法指定为析构函数而不是构造函数?这让我非常困惑。我分不清两者的区别。

4

2 回答 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 回答