gpt4 book ai didi

c++将类成员函数添加到Map中

转载 作者:行者123 更新时间:2023-11-30 03:33:54 28 4
gpt4 key购买 nike

<分区>

Menu::Menu( map < string, void(*)() > options) :
menuOptions(options)
{}

Menu.h 中的菜单选项声明: 私有(private)的: //简介:字符串映射(描述选项)和要调用的链接函数 map < string, void(*)() > menuOptions;

void Menu::printInvalidEntryErrorMessage() {
cout << INVALID_ENTRY_ERROR_MESSAGE << endl;
}

int Menu::startMenu() {
pair<string, void(*)()> newPair = { "randomString", Menu::printInvalidEntryErrorMessage };
menuOptions.insert(newPair);
}

尝试插入属于菜单类成员的 map 时出错。我在尝试编译代码时遇到的错误如下:

no instance of constructor "std::pair<_Ty1, _Ty2">::pair [with _Ty1=std::string, _Ty2=void(*)()]" matches the argument list

我想问的是如何将成员函数插入到类中的映射中?

如有任何帮助,我们将不胜感激。谢谢:)

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