У меня есть несколько занятий:
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++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как преобразовать полученный класс в базовый абстрактный общий класс при возврате из функции?
Anonymous » » в форуме C# - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-
-
-
«Не используйте абстрактный базовый класс в дизайне; но в моделировании/анализе»
Anonymous » » в форуме C# - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-