Polimorfismo

02/05/2006

0

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!


Keitarosan

Keitarosan

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar