У меня есть несколько занятий:
class Transform {
public:
virtual auto operator()() const -> void = 0;
};
class FourierTransform : public Transform{
public:
virtual auto operator()(type1&, type2&) const -> void = 0; // someone else will override with a real operation
};
class DWTTransform : public Transform{
public:
auto operator()(type3&, type4&, type5&, type6&) const;
};
Я хочу иметь указатель на базу и использовать операцию во время выполнения в зависимости от того, какой класс я использую, например:
shared_ptrfft = make_shared();
fft->operator()(stuff1, stuff2);
Подробнее здесь: https://stackoverflow.com/questions/784 ... th-differe
Мобильная версия