【问题标题】:error C2784 in Visual 2010 C++Visual 2010 C++ 中的错误 C2784
【发布时间】:2011-11-01 00:09:34
【问题描述】:

当我去编译这段代码时,它给了我错误 C2784:

错误 C2784: 'std::basic_istream<_Elem,_Traits> &std::operator >>(std::basic_istream<_Elem,_Traits> &,std::basic_string<_Elem,_Traits,_Alloc> &)' : 无法从 'std::ostream' 推断出 'std::basic_istream<_Elem,_Traits> &' 的模板参数

1> C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\string(458) :见'std::operator >>'的声明

这是什么意思? 2010 年是否更改了一些预处理指令?还是我只是个菜鸟?

我认为我没有正确使用 getline,但那是我的猜测,任何帮助将不胜感激。谢谢

#include "stdafx.h"
#include <iomanip>
#include <iostream>
#include <string>
using namespace std;
using namespace System;

int main()
{
    string Date;
    string ISBN;
    string Title;
    int qty;
    float price;
    cout<< "\n\n Serendipity Booksellers\n Cashier Module\n\n";
    cout<< "Date:";
    getline(cin, Date);
    cout<< "\nQuantity of Book:";
    cin>> qty;
    cout<<"\nISBN:";
    getline(cin, ISBN);
    cout<<"\nTitle:";
    getline(cin, Title);
    cout>>"\nPrice:";
    cin>> price;

    cout<<"Serendipity Book Sellers\n\nDate:\n\nQty   ISBN\t\tTitle\t\t\tPrice\tTotal\n";
    cout<<"____________________________________________________________________________";
    cout<<"\n\n\n\t\tSubtotal\n\t\tTax\n\t\tTotal\n\n\nThank You for Shopping at Serendipity!\n";

    return 0;
}

【问题讨论】:

  • 摆脱using namespace。准确粘贴错误。

标签: c++ string visual-c++


【解决方案1】:
cout>>"\nPrice:";

您正试图从cout“读取”。

【讨论】:

  • 谢谢!那里有错误的操作员,很抱歉浪费您的时间,我们拥有的最宝贵的资源......
猜你喜欢
  • 2014-01-13
  • 2017-03-23
  • 1970-01-01
  • 1970-01-01
  • 2014-06-08
  • 2014-10-17
  • 1970-01-01
  • 1970-01-01
  • 2013-05-23
相关资源
最近更新 更多