1

第 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 某些东西

4

3 回答 3

3

你忘了#include <string>。您的代码在输入字符串、声明字符串以及输出字符串时都依赖于它。

#include "stdafx.h"
#include <iostream>
#include <string> <------

我不能为此付出太多的努力,所以它是一个社区 wiki。

于 2012-12-19T01:24:10.537 回答
0
#include "stdafx.h"  
or move 
#include <stdafx.h>
add 
#include <string>
于 2012-12-19T02:21:16.957 回答
0

如果您包含来自同一目录的文件,请不要使用带角度的引号,而是使用双引号。

#include "stdafx.h"

此外,包括<string>.

于 2012-12-19T01:25:06.393 回答