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