-1

嘿,我正在用 C++ 编写游戏,但我不明白保存函数需要什么类型的参数。我假设你会使用文件名作为参数,但我只是得到一个错误。

4 IntelliSense:“std::ofstream &”类型的引用(非 const 限定)不能 > 使用“const char [9]”类型的值初始化 c:\Users\Conor\Documents\College\C++ Programming\ 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;
}

谁能帮我理解它需要什么类型的论据?

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 回答