我收到这个奇怪的错误。我想我已经包含了所有必要的文件。是什么原因造成的?
该错误是由以下行引起的:
cin >> x >> "\n" >> y >> "\n";
这是代码:
#ifndef ARITMETICE_H
#define ARITMETICE_H
#include <iostream>
#include <string>
#include "UI\comanda.h"
using namespace Calculator::Calcule;
namespace Calculator{
namespace UI{
template<int Operatie(int, int)>
class CmdAritmetice : public ComandaCalcule
{
public:
CmdAritmetice(const string &nume) : ComandaCalcule(nume)
{
}
void Execute()
{
cout << Nume() << "\n";
cout << "Introduceti doua numere intregi (x, y)\n";
int x, y;
cin >> x >> "\n" >> y >> "\n"; // here a get the error
cout << x << " " << Nume() << " " << y << " = " << Operatie (x,y) <<"\n";
}
};
}
}
#endif
最佳答案
问题是cin >> "\n"
。它旨在将用户输入读取为字符串文字,这没有任何意义。放下它,使其成为cin >> x >> y;