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
謝謝你們,它像一個魅力。我正在嘗試一切,但除此之外。 –