Comment Comment by kspiteri If you can use templates, the decision of which function to call can be done at compile time and you don't need virtual calls. Virtual calls are useful when the decision must be done at runtime. parent kspiteri 11 years ago