嘿,我正在用C ++编写游戏,我不明白save函数采用什么类型的参数。我假设你会使用文件名作为参数,但我只是得到一个错误。
4 IntelliSense:“std :: ofstream&”类型的引用(不是const限定的)不能>使用“const”类型的值初始化 char [9]“c:\ Users \ Conor \ Documents \ College \ C ++ 编程\ Marooned \ Marooned \ MainApp.cpp 13 13 Marooned
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 :(得分:1)
您似乎正在使用文字字符串调用save
函数(我猜错误消息的文件名)。您应该使用现有的ofstream
来调用它。
像
这样的东西MenuText menuText;
std::ofstream output("some file name");
menuText.save(output);
答案 1 :(得分:0)
的std :: ofstream的&安培;是对输出流的引用。所以你需要传入一个ofstream(输出文件流):http://www.cplusplus.com/reference/iostream/ofstream/