Код: Выделить всё
class Foo {
public:
virtual ~Foo() = default;
virtual void method_foo() = 0;
};
class Bar {
public:
virtual ~Bar() = default;
virtual void method_bar() = 0;
};
class FooBar: public Foo, public Bar {
};
Код: Выделить всё
class FooImpl: public Foo {
public:
void method_foo() {
printf("foo!");
}
};
class BarImpl: public Bar {
public:
void method_bar() {
printf("bar!");
}
};
Проблема одиночного наследования решаема, но что делать с множественным?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -parent-in
Мобильная версия