-1
我會嘗試和正確地說出這句話。如有需要,請要求澄清。通過班級之間的信息
我有一個類(我們將其稱爲類a),它有一個方法,用ifstream打開一個文件並從該文件讀取數據。我還有另一個班級(我們稱之爲班級b)。我需要從a級獲取這些信息並將其傳遞給b級。從b類調用這個方法。我想從A->我可以
- 申報繼承b
- 聲明友元函數或
- 只是聲明類B中的無功具類的種類和使用a.function運行的功能。
但無論如何,結果總是輸出一個?如果我自己運行類a,它會正常運行(讀取數據並輸出數據)。
你不能在類之間使用infile.get運行函數嗎?
這有點令人困惑。你能把這兩種情況(工作/不工作)顯示爲「代碼」嗎? – egrunin
代碼的不同部分之間的信息傳輸唯一可能的形式(不包括globals .. yuck)是傳遞給函數的參數。你能(像egrunin建議的那樣)顯示不能按預期工作的代碼(以及預期的行爲)? – Mankarse
一個示例用例會很好。理想情況下,所有類似的工作(開放文件,處理數據等)應該由一個類來執行,以保持相互依賴(耦合)低和內聚性高。 – xbonez