Базовый абстрактный класс, предоставляющий виртуальную функцию, которую Чайлдс переопределяет с различным количеством ар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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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