f is a pointer (to a member function), so I had to call it using *f.
And since it's a (pointer to a) member function, it need an instance to act upon.
Plus "event" seems like a reserved word, so I guessed I should change it to somehting else, ie: evt.
so the correct syntax was.
this->instance->*f(evt);