次のように、基本クラスの各派生クラスに、派生クラスの型を戻り値の型として持つ関数 (この場合は後置演算子) を実装させたいと考えています。
class A {
virtual A operator++(int) =0;
}
class B : public A {
B operator++(int);
}
これにより、次のようなエラーが生成されreturn type 'A' is an abstract class
ます。何をすべきか?私が理解している限り、後置は型への参照/ポインターではなく、実際の型を返す必要があります。