Polimorfismo

02/05/2006

1

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:
  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:
  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!


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira