Проверка множественного наследования, если указан тот же объект, если указаны только базовые классы ⇐ C++
Проверка множественного наследования, если указан тот же объект, если указаны только базовые классы
У меня есть метод, который принимает два объекта (которые не связаны друг с другом напрямую). Можно ли проверить, являются ли два объекта производными от одного и того же базового класса?
Для следующих двух интерфейсов и класса, реализующего оба интерфейса:
класс InterfaceA { // некоторые чисто виртуальные методы }; класс ИнтерфейсB { // некоторые чисто виртуальные методы }; Реализация класса: общедоступный интерфейсA, общедоступный интерфейсB { // реализация методов } В методе, который принимает InterfaceA a и InterfaceB b в качестве параметров, можно ли проверить, есть ли a и b< /code> — это один и тот же объект (например, Реализация или какой-либо другой объект, реализующий оба интерфейса).
Например:
bool isSameObject(InterfaceA& a, InterfaceB& b) { если(&а == &b) { вернуть истину; } вернуть ложь; }
У меня есть метод, который принимает два объекта (которые не связаны друг с другом напрямую). Можно ли проверить, являются ли два объекта производными от одного и того же базового класса?
Для следующих двух интерфейсов и класса, реализующего оба интерфейса:
класс InterfaceA { // некоторые чисто виртуальные методы }; класс ИнтерфейсB { // некоторые чисто виртуальные методы }; Реализация класса: общедоступный интерфейсA, общедоступный интерфейсB { // реализация методов } В методе, который принимает InterfaceA a и InterfaceB b в качестве параметров, можно ли проверить, есть ли a и b< /code> — это один и тот же объект (например, Реализация или какой-либо другой объект, реализующий оба интерфейса).
Например:
bool isSameObject(InterfaceA& a, InterfaceB& b) { если(&а == &b) { вернуть истину; } вернуть ложь; }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение