私はクラスの次の関係を持っています。Derived クラスのクローンを作成したいのですが、「抽象クラスをインスタンス化できません」というエラーが表示されます。派生クラスを複製するにはどうすればよいですか? ありがとう。
class Base {
public:
virtual ~Base() {}
virtual Base* clone() const = 0;
};
class Derived: public Base {
public:
virtual void func() = 0;
virtual Derived* clone() const {
return new Derived(*this);
}
};