我收到这个奇怪的错误。我想我已经包含了所有必要的文件。是什么原因造成的?
该错误是由以下行引起的:

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;

09-06 14:25