class Base {
private:
Base(){}
virtual ~Base() = 0;
};
这种定义在link时会报错,因为编译器会在析构的时候自动调用析构函数,所以需要在定义的地方对纯虚析构函数做一个定义,如下:
class Base {
private:
Base(){}
virtual ~Base() = 0;
};
Base :: ~Base()
{
}
C++抽象类的纯虚析构函数
最新推荐文章于 2023-06-17 21:14:07 发布