2015-11-13 155 views
0

我觉得这应该是我的项目中非常容易的部分,但我看不到如何解决此错误。错误是否涉及误用* fout.open上的指针?错误C2228:表达式必须具有类型

void GetOutput(std::ofstream * fout, std::string filename) 
{ 

    *fout.open(filename, std::ios::out); 

} 

回答

2

这样做:

(*fout).open(filename, std::ios::out); 

或本:

fout->open(filename, std::ios::out); 

不过,说真的,这两个参数的功能应该是引用,第二个应该是一个const引用。

+0

我同意。你正在去引用fout,这意味着你正在使用类的内存位置,而不是类的引用。 So Anon Mail的解决方案是正确的。 – DaMachk

+0

谢谢你们,它像一个魅力。我正在尝试一切,但除此之外。 –

相关问题