-3
這是我得到的錯誤:爲「運營商>>」曖昧超載
ambiguous overload for ‘operator>>’ in ‘contestantsInputFile >> contestantName’|
我想引用爲了傳遞一個文件的功能來讀取一個名字到一個變量稱爲contestantName。
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
string contestantName = "";
string contestantName(ifstream &);
int main()
{
ifstream contestantsInputFile;
contestantsInputFile.open("contestants_file.txt");
contestantName(contestantsInputFile);
}
string contestantName(ifstream &contestantsInputFile)
{
contestantsInputFile >> contestantName; //this is the line with the error
return contestantName;
}
你在哪裏聲明變量'contestantName'? – yan
您沒有稱爲'contestantName'的變量。 – juanchopanza
哎呀。實際上我確實有一個名爲contestantName的變量,但我不小心沒有在這個問題中包含它,因爲我試圖減少人們必須閱讀的代碼行數。我現在添加了變量。 – user2234760