使我的抽象类析构函数虚拟时链接器错误

时间:2019-01-18 13:53:24

标签: c++ virtual destructor

我正在实现Factory模式,其中我有一个抽象的类,该类由其他类B继承。为了防止内存泄漏,我已将A类析构函数虚拟化了。但是Visual Studio给了我链接器错误。 我的B类在另一个项目中,但是我将A类项目与B类的.obj文件链接在一起,而B类的.obj文件是在另一个类编译时创建的。

// Project A:
Class A
{
public:
  A(..);
  virtual ~A(..)
  virtual int Func(..)
};

// Project B:
Class B:public A
{
  ~B(..)
  int Func(..)
};

0 个答案:

没有答案