C++: использование базового класса в качестве реализации интерфейсаC++

Программы на C++. Форум разработчиков
Anonymous
C++: использование базового класса в качестве реализации интерфейса

Сообщение Anonymous »

Можно ли в C++ использовать другой базовый класс для реализации интерфейса (т. е. абстрактного базового класса) в производном классе?

Код: Выделить всё

class Base
{
virtual void myfunction() {/*...*/};
}
class Interface
{
virtual void myfunction() = 0;
}
class Derived
: public Base, public Interface
{
// myfunction is implemented by base
}
Вышеуказанное должно скомпилироваться, но на самом деле не работает. Есть ли способ добиться этого эффекта?

Если кому-то интересно, причина этого в том, что имеет смысл (для моего приложения) использовать универсальную библиотеку из другой проект/пространство имен для реализации интерфейса в моем проекте. Я мог бы просто обернуть все, но это слишком накладные расходы.

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/368 ... -interface

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