¿Hay alguna posibilidad de forzar una plantilla para que sea de una cierta clase base, entonces puedo llamar a la función de clase base?force template <class> derivado de BaseClassA?
template <class T>
void SomeManager::Add(T)
{
T->CallTsBaseClassFunction();
//... do other stuff
}
duplicado Posible de restricciones [Plantilla C++] (http://stackoverflow.com/questions/122316/ plantilla-restricciones-c). –
¿Por qué no llamas a la función y ves si funciona? –
@Bo Persson: porque eso solo garantiza una herencia nominal, no estructural. Puede que termines llamando 'Random :: CallTsBaseClassFunction' si' class Random' simplemente implementa una función con el mismo nombre. – MSalters