Я пытаюсь вернуться на C++, и это моя вторая программа за долгое время. Все компилируется просто peachy, пока он не достигнет cin >> stopat;
, где он возвращает то, что кажется довольно распространенной ошибкой: error: no match for 'operator>>' in 'std::cin >> stopat'
Я просмотрел несколько вещей, объясняющих, что вызывает это, но я ничего не понимаю (из-за моей относительной неопытности в программировании). Что вызывает эту ошибку и как ее исправить, если я снова натолкнулся на нее?ошибка: нет соответствия для 'operator >>' in 'std :: cin >> stopat'
#include <iostream>
#include "BigInteger.hh"
using namespace std;
int main()
{
BigInteger A = 0;
BigInteger B = 1;
BigInteger C = 1;
BigInteger D = 1;
BigInteger stop = 1;
cout << "How Many steps? ";
BigInteger stopat = 0;
while (stop != stopat)
{
if (stopat == 0)
{
cin >> stopat;
cout << endl << "1" << endl;
}
D = C;
C = A + B;
cout << C << endl;
A = C;
B = D;
stop = stop + 1;
}
cin.get();
}
EDIT: Как-то я не думал связывать ссылки библиотек. Вот они: https://mattmccutchen.net/bigint/
Что такое 'BigInteger'? Похоже, что у него нет оператора '>>'. –
Что такое BigInteger? Если это имя класса, то, конечно, для него нет перегруженного оператора >>. – mikithskegg