第9,10和13行出错 “没有找到哪个运算符采用'std:istream'类型的左手操作数(或者没有可接受的转换'”
#include <stdafx.h> // I should have put #include "stdafx.h" instead
#include <iostream> // My mistake was I didn't #include <string>
using namespace std;
int main()
{
cout << "This is the left step bitwise operation\n";
string x;
cin >> x; // line 9
cout << "You typed" << x; //line 10
string y;
cout << "Enter second number please!";
cin >> y; // line 13
cin.get();
return 0;
} // line
我的模糊猜测是我没有#include某些东西
答案 0 :(得分:3)
你忘了#include <string>
。当您输入字符串时,以及在声明字符串时以及输出时,您的代码都依赖于该字符串。
#include "stdafx.h"
#include <iostream>
#include <string> <------
我不能为此付出太多的荣誉,因此它是一个社区维基。
答案 1 :(得分:0)
如果您包含来自同一目录的文件,请不要使用带角度的引号,而是使用doubled。
#include "stdafx.h"
另外,请加入<string>
。
答案 2 :(得分:0)
#include "stdafx.h"
or move
#include <stdafx.h>
add
#include <string>