我正在尝试重新使用 C++,这是我很长一段时间以来的第二个程序。一切都编译得很好,直到它cin >> stopat;
返回似乎是一个相当常见的错误的地方:error: no match for '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();
}
编辑:不知何故,我不认为链接引用的库。他们在这里:https ://mattmccutchen.net/bigint/