come fai a chiamare CallOnErr<B>(); se non sai come si chiama B
CallOnErr() si trova in una libreria che non ha prototipo di questa classe derivata, si sa solo che è derivata da Base di cui conosce il prototipo
è questo il senso della domanda.
la domanda di fondo è: come faccio a utilizzare un membro di una classe derivata da Base, ma senza sapere il nome della classe derivata ?
usando le wxWidgets l'ho visto fare con la classe wxApp:
c'è la classe base wxApp che ha 2 metodi virtuali OnInit ed OnEnd e questi vengono definiti in una classe derivata ad esempio Main ed usando una macro IMPLEMENT_APP(nomeclasse) vengono usati i 2 metodi dichiarati in nomeclasse (IMPLEMENT_APP(Main))
Ovviamente userà qualche espediente tipo definire una funzione ad hoc, vi chiedo solamente se magari qualcuno ne ha mai avuto bisogno e conosce un metodo per fare ciò.
grazie
EDIT:
Finalmente ho trovato la soluzione
leggendo il sorgente di wxApp ho capito come fare usando la macro.
grazie lo stesso a tutti, gentilissimi