-2

一个简单的例子:</p>

    #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++ 中工作?</p>

4

1 回答 1

7

尝试改变

#include <cstring>

string.h这是旧的c风格

#include <string>

它描述了string驻留在stdC++ 命名空间中的类。

于 2013-05-21T04:32:34.573 回答