我不知道這是否可能,但也許有其他解決方案是我想要的。我正在嘗試從設置文件中獲取設置。它們可以是字符串(如名稱),整數或布爾值。當然,它們作爲文本存儲在文件中,但是我將創建一個用於打開和返回設置的類,但不是字符串,而是其中的每一個。例如,構造函數將加載文件,解析設置並將它們存儲爲地圖。 現在,當我調用設置成員函數時,我希望它能夠確定請求設置的值是什麼類型(如果它是數字,則爲整數,如果爲「true」或「false」,則爲布爾值,如果是字母數字字符串)並返回該類型的值。一個例子C++ - 返回不同的變量類型
Settings UserPreferences("Preferences.cfg");
bool AutoLogin = UserPreferences.Setting("autologin"); // return bool
string UserName = UserPreferences.Setting("username"); // return string or char*
我看過模板,但它看起來像我必須指定什麼變量我期望創建設置對象時,但這不是重點。我很高興聲明的變量類型返回像這樣:
bool AutoLogin = UserPreferences.Setting<bool>("autologin");
string UserName = UserPreferences.Setting<string>("username");
但我不知道這是可能的。你怎麼看?
你有沒有想過? –
我有這樣的班,工作正常。所以,是的,我認爲*這是可能的。 ;) – syam
我感到非常驚訝它的工作,因爲你不能重載返回類型。 – BoBTFish