Mam szablon klasy abstrakcyjnej i w niej metodę która będzie taka sama dla wszystkich klas pochodnych. Ma zwracać referencję do siebie samej po zmianach.
template<typename T>
class AbstractBase
{
public:
Derived<T>& resize(T first, T last);
};
Derived<T>& resize(T first, T last) {
// tutaj zmieniam wartości w klasie
return dynamic_cast<Derived<T>&>(*this);
}
Czy jest lepsze rozwiązanie?