是否可以使用Input来调用成员函数?
void one()
{
}
cout << "enter input:" << endl;
cin >> input; //where input is "one"
instance.input()
最佳答案
如果您所有的方法都有相同数量的参数(或者最好没有参数),那么您可以使用 std::map 轻松地做到这一点。
使用方法名作为映射的键,使用指向方法的指针作为映射中的值。 然后在map中查找输入的字符串,通过方法指针执行其对应的方法。
小心使用非静态方法。函数指针和指向静态方法的指针很容易,但非静态方法指针有点困难。参见 http://www.goingware.com/tips/member-pointers.html获取更多信息。
关于c++ - 使用输入调用成员函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2340861/