class Clase{public: static void func(Clase* _this, int param1, string param2);};
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; }};