Una función static:
class Clase{
public:
static void func(Clase* _this, int param1, string param2);
};
Si quieres un call para cualquier función, pues:
enum ClaseMethods{
CLEAR,
ADD
}
class Clase{
public:
static void call(Clase* _this, ClaseMethods function, ...){
switch(function){
case CLEAR:
_this->clear();
break;
case ADD:
int var = *(int*)&((&function)[1]);
_this->add(var);
break;
}
};
Bueno, es un ejemplo a mano alzada.
No sé si es lo que buscabas (?)