我有一个非常简单的程序
#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':找不到标识符
简单的问题是为什么?
为什么会这样?
感谢
答案 0 :(得分:1)
您可能需要在标题
中包含字符串#include <string>
答案 1 :(得分:0)
您指的是std
命名空间中的名称(例如string
或cin
),而不是使用std::
限定名称。对于要找到的名称,您应使用std::string
和std::cin
等。