När det gäller funktions pekare till medlemsfunktioner, så måste man använda sig av * operatorn för att referera till funktions pekaren. Jag har ingen bra förklaring till varför det är så, men en gissning är att lösa namnkonflikter som kan uppstå i samband med användandet av funktions pekare till medlemsfunktioner.
Anledningen till att det inte fungerade med this-pekaren, var förmodligen att du slutade ärva från klassen A, och då är du tvungen att ha en objekt av klassen.
Men om du ärver från klassen A (som du gjorde i din första kod) kommer det jag skrev (this-pekaren) att fungera!