Array
(
)

Polimorfismo

Keitarosan
   - 02 mai 2006

E aí pessoal,

to com uma duvida cruel, já busquei bastante, mas ainda não encontrei uma solução, bom, vou explicar meu problema.

Estou querendo saber se um Objeto é instancia de uma determinada classe, ainda que a classe desse objeto não seja exatamente a classe desejada, seja derivada.

Por exemplo, em Java:
#Código

if(obj instanceof A)
<code_block>


O resultado dessa expressão é true, caso obj seja instancia direta de A ou obj seja instancia de B, desde que A seja a superclasse de B.

em Delphi:
#Código
if obj is A then
<code_block>


Mas e em C++? Como checo isso?? Já tentei typeid, mas não creio que seja com typeid, ou então eu não entendi o funcionamento do typeid...

Se alguém puder me ajudar, fico mtu grato!