puoi usare la typeof per vedere se il tipo dinamico dell'oggetto puntato da un determinato puntatore è quello che cerchi o anche il dinamic cast..

Se la tua catena di derivazione è polimorfica, quindi con metodi virtuali ecc.., potresti anche non averse bisogno (ad esempio sa un determinato metodo è virtuale nelle classi e presente in tutte le derivate)