错误C2228:表达式必须具有类类型

时间:2015-11-13 22:45:01

标签: c++

我觉得这应该是我项目的一部分,但我不知道如何解决这个错误。该错误是否涉及滥用* fout.open上的指针?

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

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

}

1 个答案:

答案 0 :(得分:2)

这样做:

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

或者这个:

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

但是,实际上,函数的两个参数都应该是引用,第二个应该是const引用。