Wskaźniki do metod w klasie są bardzo niewygodne w stosowaniu. Przychylam się do rady @j23. Warto zmienić je na obiekty funkcyjne:
#include <functional>
#include <vector>
#include <iostream>
class Foo
{
public:
void a(int) { /*do sth*/}
};
void fooFun(int) { }
int main()
{
std::vector <std::function<void(int)>> keyData;
auto f = Foo();
auto f1 = std::bind(&Foo::a, &f, std::placeholders::_1);
keyData.push_back(f1);
keyData.push_back(fooFun);
keyData.push_back([](int) {});
}