与mingw一起使用的函数不适用于vc ++ .NET

时间:2010-12-08 02:47:13

标签: string mingw textinput visual-c++

我有一个非常简单的程序

#include <cstdlib>
#include <iostream>
using namespace std;
int main(){
string something;
cout << "Enter Something:" << endl;
cin >> something;
return 0;
}

这确实给了我

的错误
  

ThePath:错误C2679:二进制'&gt;&gt;' :没有找到哪个运算符采用'std :: string'类型的右手操作数(或者没有可接受的转换)   什么是错的我没有下载平台sdk正确

或者这是msdn库中的一个小错误

我也想到了这一点:getline(cin, SomeString, '\n');给了我这个错误

  

ThePath:错误C3861:'getline':找不到标识符

简单的问题是为什么?

为什么会这样?

感谢

2 个答案:

答案 0 :(得分:1)

您可能需要在标题

中包含字符串
#include <string>

答案 1 :(得分:0)

您指的是std命名空间中的名称(例如stringcin),而不是使用std::限定名称。对于要找到的名称,您应使用std::stringstd::cin等。