私はC++に戻ろうとしていますが、これは久しぶりの2番目のプログラムです。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/