以下是一個常見的簡單任務:從配置文件讀取配置設置,將設置(例如作爲散列)保存在對象中,從需要訪問配置的各種對象訪問此對象參數。如何創建全局參數對象
我發現this implementation爲ConfigFile類的實現,它的工作原理。我的問題是:什麼是使這個類的實例可以從我的其他類和線程安全,避免靜態初始化命令慘敗等最好的方法是什麼。
我目前的做法是在main()中構造它使用
// Read face detection related parameter values from the configuration file.
string configFileName = "detection_parameters.txt";
try {
parameters = ConfigFile(configFileName);
}
catch(ConfigFile::file_not_found) {
cerr << "configuration file not found: " << configFileName << endl;
exit(-1);
}
,然後進行參數一個全局變量。但我也讀到應該使用單例而不是全局變量。單身人士如何用文件名實例化?
這一定是一個普遍的任務,我認爲必須有一個普遍接受的好辦法嗎?如果有人能指點我,我將不勝感激。
感謝, Ç
boost PO庫處理命令行程序選項,我的問題是關於配置選項從文件中讀取。 – recipriversexclusion 2009-07-08 19:57:03