我寫過一個類,它從外部文件中讀取數據,處理數據,然後進行計算。C++菜鳥:如何在助手/輔助文件中存儲類的代碼,但仍可訪問所有類成員函數?
該類很長,特別是構造函數。這是我從外部文件中讀取數據並操作它以準備計算的地方。我使用模板功能來做到這一點。
我知道將課程分成更好的樣式,但是我將它與商業代碼結合使用,我無法改變。另外,需要使用代碼的人需要它是一個類+輔助文件,所以我被限制在這個類中。爲了使代碼更具可讀性,我想將一些來自構造函數的代碼存儲在名爲「auxiliary.h/.cpp」的助手.cpp/.h文件中,並通過函數訪問它。
這裏的問題:將所述模板傳遞函數(的類的成員函數)作爲函數參數的輔助文件
1)。我不能這樣做,儘管我聽說有可能通過一種叫做「消除歧義」的措施。傳遞非模板函數和向量以及類似的東西是沒有問題的......模板函數是問題。 2)另外,即使我可以將模板函數作爲參數傳遞給訪問輔助文件的函數,我的參數列表最終會變得非常長。
我想知道的是,有什麼方法可以使輔助文件「看」類?我試着將每個函數的INSTANCE作爲參數/參數傳遞給輔助文件中的所有東西。但是這會導致「instanceName未在此範圍內聲明」,並且看起來像是一個相當圓形/複雜的方法。
任何意見將不勝感激。謝謝。
謝謝Kernald。我還沒有聽說過模板助手類,但我會研究這個。 – user616199