我想用纯虚拟私有方法创建一个抽象类,但我无法在我的具体类中实现它。我的选择是将纯虚拟私有方法设为受保护的,但在我的具体类中,我只想将其设为私有。喜欢,
class IFoo
{
public:
IFoo(){}
virtual ~IFoo(){}
protected:
virtual void fooMethod() = 0;
};
class Foo : public IFoo
{
public:
Foo(){}
virtual ~Foo(){}
private:
virtual void fooMethod() {}
};
这样做有什么意义吗?或者这很好?
谢谢!