【发布时间】:2017-01-25 20:33:16
【问题描述】:
我有一个从菜单开始的小游戏,玩家可以在 6 个选项之间进行选择。玩家的决定将使用cin 写入char 变量。这工作正常,游戏从选项开始。
但是当玩家输入另一个值然后游戏出现错误时,游戏也会开始。
为了解决这个问题,我想使用带有可能选项的字符集。但是在我尝试将值插入设置变量的每一种方式中,都会出现编译器错误。
当我在声明时尝试初始化 set "'a' is not declared in this scope":
set <char> Options {a,b};
如果我这样尝试,"没有匹配函数调用 'std::set::insert(const char [2])'|"
set <char> Options {"a","b"};
当我这样做时,我也得到 "'a' is not declared in this scope"
set <char> Options;
int main()
Options.insert(a);
我也试过这个,但我又得到 "no matching function for call to 'std::set::insert(const char [2])'"
set <char> Options;
int main()
Options.insert("a");
所以现在我很困惑。使用整数我没有问题,但是当我尝试将它与字符一起使用时,我没有得到它的工作。
有人可以帮忙吗?
(这是我在这里的第一个问题,我希望它制定得很好)
【问题讨论】:
-
双引号表示字符串,单引号表示字符。