Duplicar posibles:
Finding the type of an object in C++Comprobación de si un puntero apunta a una clase C en particular ++
Tengo una pregunta con la comprobación de punteros para ver si se ajustan a una clase derivada en particular y tomar acción necesaria.
Digamos que actualmente tengo 2 clases derivadas DerivedClass1
y DerivedClass2
y la clase base BaseClass
. Me gustaría verificar la siguiente acción.
Ptr<BaseClass> ptr;
if (ptr points to DerivedClass1)
{
acción1 }
demás {
acción2 }
¿Cómo puedo comprobar si hay puntos PTR a un DerivedClass en particular?
No, muy probablemente * no * quiera saber cuál es el tipo dinámico de '* ptr'. –