#1 castear..
en C++, estoy con problemas cuando quiero castear un objeto a otra clase
el caso es.. tengo las clases A, B y C..
B hereda de A, y C hereda de B..
en un momento, a mi metodo le pasan un A, y tengo q castear a C..
entonces hago "((C)A).metodoDeC()..."
la cosa es q me rompia del lado del .h de C
me pedia un constructor q reciba un A como parametro -C(A)-
logre solucionar eso poniendo en A: "operator C ();"
ahi me deja castear en paz..
el tema es q ahora, en B.h donde tengo "class B: public A" me da un error
de expected class before {
:S
como lo soluciono??
el caso es.. tengo las clases A, B y C..
B hereda de A, y C hereda de B..
en un momento, a mi metodo le pasan un A, y tengo q castear a C..
entonces hago "((C)A).metodoDeC()..."
la cosa es q me rompia del lado del .h de C
me pedia un constructor q reciba un A como parametro -C(A)-
logre solucionar eso poniendo en A: "operator C ();"
ahi me deja castear en paz..
el tema es q ahora, en B.h donde tengo "class B: public A" me da un error
de expected class before {
:S
como lo soluciono??
0