我知道我听起来很像一个新手,但是我很好奇为什么我在通过字符串上的if语句使用简单的运算符时会出现错误?以下是我正在做的产生错误的信息:
void Shift (string updown )
{
if (updown == "hel")
{
//random code
}
}
我的包括:
#include <iostream>
#include <fstream>
#include <Windows.h>
using namespace std;
答案 0 :(得分:5)
嗯,你知道,尝试包含<string>
标题。并且在包含后写std::string
或添加using std::string
。
答案 1 :(得分:1)
你忘记了
#include <string>
其他标头文件可能包含提供std::string
类的内部标头,但没有关联的功能,例如您缺少的==
运算符。
答案 2 :(得分:0)
您正在尝试使用std :: string类而不实际包含必要的标头。
将#include <string>
添加到您的包含列表中。