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:
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:
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!
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)