所以我正在使用eclipse进行Nine Mens Morris C ++实现,并在一行中遇到三个不同的错误。该错误位于此行
Interface::broadcast("Player " + std::to_string(turn + 1) + " made a mill! ");
这是完整的陈述,同样的错误存在于下面一行,但我想如果我能想出一个我能想出另一个。
if (result && p.getPlayState() != PlayerState::State::REMOVE) {
if (MillCheck::check(board, a)) {
Interface::broadcast(std::string("Player") + std::to_string(turn + 1) + " made a mill! ");
std::cout << "Player " << turn + 1 << " made a mill! " << std::endl;
p.setState(PlayerState::State::REMOVE);
}
}
它给了我三个不同的错误。一个在“Interface :: broadcast”上说 的” 参数无效' 候选人是: void broadcast(std :: basic_string,std :: allocator&gt;)“
和 std :: to_string 上的两个,它们都说“to_string不是std”的成员,并且函数'to_string'不能得到解决。
我的广播类位于我的接口类中,如下所示
void Interface::broadcast(std::string e) {
event = e;}
错误发生在我的游戏类上,它确实包含了接口类。我在CDT GCC内置编译器设置上的发现设置是
${COMMAND} ${FLAGS} -E -P -v -dD -std=c++11 "${INPUTS}"
我正在使用SDL和SDL.ttf,但我相信它不会导致错误。