我有一个小菜单,从菜单开始,玩家可以选择6个选项.从玩家的决定将与被写入cin到一个char变量.这很好用,游戏从选项开始.但是当玩家输入另一个值然后游戏出错时,游戏也会启动.为了解决这个问题,我想使用带有可能选项的字符集.但在每一种方式我尝试将值插入到set变量中我得到编译器错误.
当我尝试初始化set时声明我得到"'a'未在此范围内声明":
set <char> Options {a,b};
Run Code Online (Sandbox Code Playgroud)
如果我这样尝试,"没有匹配函数来调用'std :: set :: insert(const char [2])'|"
set <char> Options {"a","b"};
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我也得到"'a'未在此范围内声明"
set <char> Options;
int main()
Options.insert(a);
Run Code Online (Sandbox Code Playgroud)
我也尝试了这个,但是我再次得到"没有匹配函数来调用'std :: set :: insert(const char [2])'"
set <char> Options;
int main()
Options.insert("a");
Run Code Online (Sandbox Code Playgroud)
所以现在我很困惑.使用整数我没有问题,但是当我尝试将它与字符一起使用时,我没有让它工作.
有人可以帮忙吗?
(这是我的第一个问题,我希望它的配方很好)