2012-08-08 26 views
2

我知道我听起来很像一个新手通过问这个,但我很好奇,知道为什么我通过一个字符串的if语句使用简单的运算符时出现错误?下面是我在做什么,以产生错误:C++如果在字符串上的语句错误

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

和我包括是:

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

什么是错误?此外,使用名称空间是不满意的。 – Antimony 2012-08-08 05:22:49

+0

这不是皱眉(除了在.h文件和其他一些情况下)。使用名称空间是使代码易于管理和可读的最佳方式。 – jcoder 2012-08-08 10:32:45

回答

5

嗯,你知道,尝试包括<string>头。并且在包含后写入std::string或添加using std::string

+0

哇!谢谢!对不起,我不能投票它我没有15代表,但我会,当我得到它! – tincopper2 2012-08-08 23:29:36

+0

@ tincopper2 lemme为你做,+1 :) – 2012-08-09 07:30:22

1

你忘

#include <string> 

其他头文件可能包含内部头,提供了std::string类,但没有相关的功能,如==操作你错过了。

+0

哇!谢谢!对不起,我不能投票它我没有15代表,但我会,当我得到它! – tincopper2 2012-08-08 23:30:25

0

您正在尝试使用std :: string类,但实际上并未包含必需的标头。

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

+0

哇!谢谢!对不起,我不能投票它我没有15代表,但我会,当我得到它! – tincopper2 2012-08-08 23:31:02