純粋な仮想プライベート メソッドを使用して抽象クラスを作成したいのですが、それを具象クラスに実装できません。私のオプションは、その純粋な仮想プライベートメソッドを保護することですが、具象クラスではそれをプライベートのみにしたいと考えています。お気に入り、
class IFoo
{
public:
IFoo(){}
virtual ~IFoo(){}
protected:
virtual void fooMethod() = 0;
};
class Foo : public IFoo
{
public:
Foo(){}
virtual ~Foo(){}
private:
virtual void fooMethod() {}
};
これを行う意味はありますか?それともこれでいいの?
ありがとう!