2

我知道通过询问这个问题我听起来很像新手,但是我很想知道为什么在通过字符串上的 if 语句使用简单运算符时会出错?这是我为产生错误所做的事情:

    void Shift (string updown )
{
    if (updown == "hel")
    {
        //random code
    }
}

我的包括:

#include <iostream>
#include <fstream>
#include <Windows.h>
using namespace std;
4

3 回答 3

5

好吧,你知道,尝试包含<string>标题。并且在包含之后写入std::string或添加using std::string

于 2012-08-08T05:22:26.303 回答
1

你忘了

#include <string>

其他头文件可能包括提供std::string类的内部头文件,但没有关联的函数,例如==您缺少的运算符。

于 2012-08-08T05:22:36.277 回答
0

您正在尝试使用 std::string 类而不实际包含必要的标头。

添加#include <string>到您的包含列表。

于 2012-08-08T05:23:58.537 回答