Non sono un esperto di C++ ma mi viene un dubbio: nella superclasse il metodo è segnato come virtuale? Credo che tu te lo sia dimenticato...