-1

C++ でゲームを書いていますが、save 関数が取る引数の型がわかりません。引数にファイル名を使用すると想定しましたが、エラーが発生します。

4 IntelliSense: タイプ "std::ofstream &" (const 修飾されていない) の参照は > タイプ "const char [9]" の値で初期化できません c:\Users\Conor\Documents\College\C++ Programming\ Marooned\Marooned\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;
}

どのような種類の引数が必要かを理解するのを手伝ってくれる人はいますか?

4

2 に答える 2

1

saveリテラル文字列(エラーメッセージで推測したファイル名)で関数を呼び出しているようです。ofstream代わりに既存のものを使用して呼び出す必要があります。

何かのようなもの

MenuText menuText;

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

menuText.save(output);
于 2012-09-24T08:25:38.220 に答える
0

std :: ofstream&は、出力ストリームへの参照です。したがって、ofstream(出力ファイルストリーム)を渡す必要があります:http ://www.cplusplus.com/reference/iostream/ofstream/

于 2012-09-24T08:14:51.893 に答える