Ho scoperto che il libro era una vecchia edizione, la nuova è stata corretta da d->C::A::next a d->C::next.
Sarebbe interessante sapere se si sia trattato di un errore del testo o di un cambio di rotta del linguaggio, anche se per quanto riguarda il lato tecnico mi accontento di sapere questo.

Ciao