Простым способом является использование оператора dynamic_cast<>()
, который при присвоении неправильного типа возвращает NULL, так что вы можете легко перейти на базовый конкретный класс, проверяя значение указателя, если оно не NULL, приведение было выполнено, и вы получили тип объекта.
Но это просто простое решение, и оно предоставляет только тип объектов, вы не можете спросить, какие у него методы, как в Java. Если вам нужно продвинутое решение, есть несколько платформ на выбор.