一个简单的例子:
#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 ++中工作?
答案 0 :(得分:7)
尝试更改
#include <cstring>
这是旧的,c风格的string.h
by
#include <string>
其中描述了驻留在C ++中string
命名空间中的std
类。