Я использую sh для создания одного указателя на любой геттер класса, который возвращает значения с разными типами
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
}
Буду рад любым идеям.