2015-11-13 156 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

謝謝你們,它像一個魅力。我正在嘗試一切,但除此之外。 –

相關問題