Базовый абстрактный класс, предоставляющий виртуальную функцию, которую Чайлдс переопределяет с различным количеством арC++

Программы на C++. Форум разработчиков
Anonymous
Базовый абстрактный класс, предоставляющий виртуальную функцию, которую Чайлдс переопределяет с различным количеством ар

Сообщение Anonymous »

У меня есть несколько занятий:
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

Вернуться в «C++»