为什么“!=”运算符不能在C ++ VS2012中为我工作

时间:2013-05-21 04:29:24

标签: c++ visual-studio-2010 visual-studio visual-studio-2012

一个简单的例子:

    #include <iostream>
#include <cstring>
int main(void)
{
    using namespace std;
    string a="abc";
    string b="abc";
    if(a!=b)
        cout<<"abc";

}

这段代码可以由mingw G ++编译,但它不能由VS2012和vs2010编译。我不知道为什么。

如何使代码可以由VS2012或vs2010

编译

我发现问题是头文件,但为什么它可以在G ++中工作?

1 个答案:

答案 0 :(得分:7)

尝试更改

#include <cstring>

这是旧的,c风格的string.h by

#include <string>

其中描述了驻留在C ++中string命名空间中的std类。