我試圖回到C++,這是我很久以前的第二個程序。一切編譯只是桃色,直到它到達cin >> stopat;
它返回什麼似乎是一個相當常見的錯誤:error: no match for 'operator>>' in 'std::cin >> stopat'
我已經通過幾件事情來解釋是什麼導致這一點,但我沒有真正理解(由於我在編程方面相對缺乏經驗)。導致此錯誤的原因是什麼,如果我再次遇到它,我該如何修復它?錯誤:'std :: cin >> stopat'中的'operator >>'不匹配'
#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/
是一個函數定義
什麼是'BigInteger'?似乎它沒有'>>'操作符。 – 2012-02-09 23:32:51
什麼是BigInteger?如果它是類的名稱,那麼肯定沒有重載的操作符>>。 – mikithskegg 2012-02-09 23:33:10