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

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

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


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

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

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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