我正在实现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(..)
};