如何实现指向类成员函数的多用途指针?

我希望创建一个指向任何类getter的指针,这些指针将返回具有不同类型的值

class MyClass
{
private:
   int i;
   string str;
public:
   int getI() { return i }
   string getStr() { return str }
}

int main
{
   MyClass *obj = new MyClass;
   //procedure to create multipurpose *pointerToAnyMethod
   //...

   // Set pointer to getI() method
   int gotI = obj->*pointerToAnyMethod() // return I

   // Set pointer to getStr() method
   string gotStr = obj->*pointerToAnyMethod() // return Str
}

任何想法都会很高兴。