Как следовать до this question: Если я создаю чистый виртуальный класс интерфейса и разделить реализующий класс в файл заголовка и источника, я получаю следующее:Интерфейсы C++: как избежать ввода одного и того же имени метода 3 раза?
Интерфейс:
class IDemo
{
public:
virtual ~IDemo() {}
virtual void OverrideMe() = 0;
};
Реализация класса, заголовок:
class Child : public IDemo
{
public:
virtual void OverrideMe();
};
Реализация класса, источник:
void Child::OverrideMe()
{
//doStuff
}
Так что мне нужно tpye имя метода, объявленного в интерфейсе 3 раза, что не только громоздко, но и запутывает. Есть ли лучший способ сделать это?
Нет, нет. И что это такое смущает? –
Поскольку тот же метод объявлен в интерфейсе плюс файл заголовка. Если кто-то смотрит в заголовок, как он знает, что это объявление метода фактически унаследовано от базового класса? – mort
Тип дважды, объединяя 2 и 3 вместе. –