Per come l'ho capita io il modo più semplice è che tale funzione parametrica sia il costruttore della classe concreta e calculate() la funzione virtuale.
Uno step successivo potrebbe essere l'uso di std::function<> accoppiato a un std::bind() se non interessa il valore di ritorno.
In ogni caso non mi pare una cosa così impossibile da fare.