爲了啓動我的C++程序,我需要閱讀一些配置,例如IP地址,端口號,文件路徑......這些設置可能會頻繁更改(每週或每天!),因此將它們硬編碼到源文件中並不是一個好主意。在大型C++項目中處理配置的最佳方法
經過一番研究,我感到困惑是否有從文件中加載配置設置的最佳實踐,並取得這些CONFIGS提供給其他類/模塊/ *。在同一個項目CPP。
static is bad;單身是差(一個反模式?)那麼,我們還有什麼其他選擇?或者,也許「配置文件」的想法是錯誤的?
編輯:我有裝載配置文件沒有問題。我很擔心,將所有這些設置加載到內存中的std :: map <字符串string>後,如何讓其他類的函數訪問這些設置。
編輯2:謝謝大家的意見。我知道我在這裏列出的這些模式是FINE,它們被許多程序使用。我很好奇是否有(某種)模式來處理程序的配置。
我不明白爲什麼配置文件是錯誤的。這是以前完成的。 –
如果您的參數需要動態更改,請將XML解析器與配置文件一起使用。否則,使用define/typedef/static常量的好的'Constants.h完成這項工作 – lucasg
如果你擔心靜態/單例的問題,你可以在文件中讀入一次,然後將它傳遞給需要它的任何東西。 – Xymostech