Hola.
Tengo una clase B con un metodo para agregar objetos de otras clases a un contenedor. Las otras clases derivan todas de una clase abstracta A y quiero pasarle al metodo agregar de la clase B un puntero pero a la clase madre.
De momento tengo esto:
int AgregarConCast(A *obj);
# define Agregar(ob) AgregarConCast((A *)(ob));
La funcion a usar seria la del macro que haria el cast y luego llamaria al metodo de la clase
Existe alguna forma mas elegante de hacer esto?? O algun mecanismo de c++ que este olvidando?
Gracias
salu2