class IFunction {
virtual ~IFunction() = default;
};
class Function : public IFunction {
~Function() override {};
};
上面代码会报错Deleted function '~Function' can't override a non-deleted function
最后发现是应为IFunction
里析构函数忘了声明为public
了
class IFunction {
virtual ~IFunction() = default;
};
class Function : public IFunction {
~Function() override {};
};
上面代码会报错Deleted function '~Function' can't override a non-deleted function
最后发现是应为IFunction
里析构函数忘了声明为public
了