¿No se puede bajar porque la clase no es polimórfica?

¿Es posible tener herencia sin métodos virtuales? El compilador dice que el siguiente código no es polimórfico.

Ejemplo

Class A(){
    int a;
    int getA(){return a;};
}


Class B(): A(){
    int b;
    int getB(){return b;};
}

En otra clase estamos tratando de rechazar desde unA objeto a unaB objeto:

 A *a;
 B *b = dynamic_cast<B*>(a)

pero esto da el siguiente error:

 cannot dynamic_cast ... (source type is polymorphic)

Respuestas a la pregunta(10)

Su respuesta a la pregunta