<< 演算子をオーバーロードするようにいくつかのサブクラスを強制するための抽象基本クラスがあります。
これらのサブクラスのインスタンスへのポインターの束を std::stack に保存しています...ある時点で、スタックの一番上の項目を複製したい (そして一番上にプッシュしたい)。
問題は、抽象クラスをインスタンス化できないことです。明らかに、サブクラスごとにこれを実行したいので、型がわかりません...
これは、別の純粋な仮想メソッド (「Base *clone() = 0」など) を追加せずに可能であり、それを各サブクラスに実装するのだろうか? きっともっときれいな方法があるはずです。