Как мы можем проверить, два класса унаследованы от другого? - PullRequest
0 голосов
/ 05 февраля 2020

Как мы можем написать функцию, которая принимает два параметра из двух разных классов, которым функция должна возвращать true, если эти два класса, унаследованные от другого, в противном случае возвращают false.

1 Ответ

2 голосов
/ 05 февраля 2020

Определено в заголовке <type_traits> целочисленная константа std::is_base_of может быть полезна, если у вас есть классы c. Если ваш случай - Dynami c, например, вы должны проверить, указывает ли указатель на объект типа класса, получаемый полиморфно из другого класса, вы можете использовать dynamic_cast

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...