0
我觉得这应该是我的项目中非常容易的部分,但我看不到如何解决此错误。错误是否涉及误用* fout.open上的指针?错误C2228:表达式必须具有类型
void GetOutput(std::ofstream * fout, std::string filename)
{
*fout.open(filename, std::ios::out);
}
我觉得这应该是我的项目中非常容易的部分,但我看不到如何解决此错误。错误是否涉及误用* fout.open上的指针?错误C2228:表达式必须具有类型
void GetOutput(std::ofstream * fout, std::string filename)
{
*fout.open(filename, std::ios::out);
}
这样做:
(*fout).open(filename, std::ios::out);
或本:
fout->open(filename, std::ios::out);
不过,说真的,这两个参数的功能应该是引用,第二个应该是一个const引用。
我同意。你正在去引用fout,这意味着你正在使用类的内存位置,而不是类的引用。 So Anon Mail的解决方案是正确的。 – DaMachk
谢谢你们,它像一个魅力。我正在尝试一切,但除此之外。 –