gpt4 book ai didi

c++ - 使用输入调用成员函数

转载 作者:行者123 更新时间:2023-11-28 03:58:18 24 4
gpt4 key购买 nike

是否可以使用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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com