Многократное наследование интерфейса C ++ одним и тем же методом - PullRequest
12 голосов
/ 26 апреля 2011

Мне нужно наследовать от двух интерфейсов, каждый из которых имеет один и тот же метод, который в обоих случаях должен выполнять одно и то же. Этот код правильный или нет? Мне это нужно для какого-то прокси-класса. Спасибо за ответы.

class InnerInterface {
    virtual int getID() const = 0;
    //...
};
class OuterInterface {
    virtual int getID() const = 0;
    //...
};
class Foo : public InnerInterface, public OuterInterface {
    virtual int getID() const;
    //all abstract methods
};

1 Ответ

8 голосов
/ 26 апреля 2011

Да, это правильно.Один метод getID () может переопределить оба виртуальных метода.

...