2012-09-24 76 views
-1

嘿,我正在用C++寫一個遊戲,我不明白保存功能需要什麼類型的參數。我以爲你會使用參數的文件名,但我只是得到一個錯誤。文件I/0函數需要什麼類型的參數?

4智能感知:類型的引用 「的std :: ofstream的&」(未常量限定)不能>使用類型的值初始化 「常量 炭[9]」 C:\用戶\康納\文檔\學院\ C++編程 \被困\被困\ MainApp.cpp 13 13放逐

void MenuText::print() 
{ 
cout<< "Story= " << mText<< endl; 
cout<< endl; 
} 
void MenuText::save(ofstream& outFile) 
{ 
outFile<< "Story = " << mText<< endl; 
outFile<< endl; 
} 
void MenuText::load(ifstream& inFile) 
{ 
string garbage; 
inFile>> garbage >> mText; 
} 

誰能幫助我理解它採取什麼樣類型的參數?

+0

當庫處理,諮詢您所使用的函數的文檔是第一步。 – Shahbaz

+2

你可以在這裏添加你的代碼嗎?最有可能的是你傳遞文件的名稱,其中的流引用是預期的。你可以嘗試傳遞_std :: ofstream(「yourfilename」)_。 – bobah

+0

我忘了添加現在添加的功能代碼。 – Pendo826

回答

1

看來,您所呼叫的save功能與文字字符串(文件名我想該錯誤消息)。您應該用現有的ofstream來代替它。

喜歡的東西

MenuText menuText; 

std::ofstream output("some file name"); 

menuText.save(output); 
+1

留下_why_'save'的問題需要'ofstream',而不是任何'ostream'。看起來像是一個糟糕的設計案例。 –

相關問題