Ciao....per avere il risultato che ti aspetti il puntatore b deve essere di tipo A*, in questo modo poi facendo puntare b ad un oggetto della classe B (classe derivata di A), accedi alle funzioni virtuali della classe B e a quelle non virtuali della classe A (classe base).