функции, которые работают с mingw, не работают с vc ++. NET - PullRequest
0 голосов
/ 08 декабря 2010

У меня очень простая программа

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

это дает мне ошибку

ThePath: ошибка C2679: бинарный '>>': не найден оператор, который принимает правый операнд типа 'std :: string' (или нет приемлемого преобразования) что не так я не скачать платформу SDK правильно

или это небольшая ошибка в библиотеке msdn

Я также понял, что это: getline(cin, SomeString, '\n'); дает мне эту ошибку

ThePath: ошибка C3861: 'getline': идентификатор не найден

простой вопрос: почему?

почему это происходит?

спасибо

Удача

Ответы [ 2 ]

1 голос
/ 08 декабря 2010

вам, вероятно, нужно включить строку в заголовок

#include <string>
0 голосов
/ 08 декабря 2010

Вы имеете в виду имена из пространства имен std (например, string или cin) без указания имен с std::. Чтобы имена были найдены, вы должны использовать std::string и std::cin и т. Д.

...