我有,我想給一個輸出流作爲成員,以機智類:如何更改C++輸出流以引用cout?
class GameBase {
protected:
ofstream m_OutputWriter;
...
}
有一個在這個類需要一個字符串參數,並打開m_OutputWriter指向該文件的方法,所以可以使用標準的< <運算符將數據輸出到該文件;
但是,我想讓默認流指向cout,以便如果未指定輸出路徑,輸出將轉到控制檯輸出而不是文件,並且它將完全透明呼叫類,誰將使用
m_OutputWriter << data << endl;
將數據輸出到預定目的地。然而,我在這裏嘗試了一些其他的例子,其中沒有一個完全符合我想要做的。
我在這裏錯過了什麼?
可能重複http://stackoverflow.com/questions/366955/obtain-a-stdostream- stdcout-or-stdofstreamfile) – GWW