Проверка множественного наследования, если указан тот же объект, если указаны только базовые классыC++

Программы на C++. Форум разработчиков
Гость
Проверка множественного наследования, если указан тот же объект, если указаны только базовые классы

Сообщение Гость »


У меня есть метод, который принимает два объекта (которые не связаны друг с другом напрямую). Можно ли проверить, являются ли два объекта производными от одного и того же базового класса?

Для следующих двух интерфейсов и класса, реализующего оба интерфейса:

класс InterfaceA { // некоторые чисто виртуальные методы }; класс ИнтерфейсB { // некоторые чисто виртуальные методы }; Реализация класса: общедоступный интерфейсA, общедоступный интерфейсB { // реализация методов } В методе, который принимает InterfaceA a и InterfaceB b в качестве параметров, можно ли проверить, есть ли a и b< /code> — это один и тот же объект (например, Реализация или какой-либо другой объект, реализующий оба интерфейса).

Например:
bool isSameObject(InterfaceA& a, InterfaceB& b) { если(&а == &b) { вернуть истину; } вернуть ложь; }

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