У меня есть класс A и другой класс, который наследует от него, B. Я переопределяю функцию, которая принимает объект типа A в качестве параметра, поэтому мне нужно принять A. Однако, я позже вызываю функции, которые только B имеет, поэтому я хочу вернуть false и не продолжать, если переданный объект не относится к типу B.
Каков наилучший способ узнать, какой тип объекта передал моей функции?