2012-02-19 29 views
1

我想知道是否使用初始化程序列表來定義常量字符串是一個好主意。因此,在一個總是需要10個特定字符串的類中,不依賴於用戶指定的任何東西,是一個初始化列表定義它們的好方法?或者,也可以創建一個函數來返回所需的字符串。哪種方法更受歡迎,還是有另一種更好的方法?常量字符串類成員的Initalizer列表

另外,如果5個字符串中的5個是說,食物和5個飲料,會怎麼辦?人們會如何去宣佈這些不斷出現的飲料和食物名稱?我的想法是爲食物和飲料創建一個函數,將一個枚舉作爲參數,函數將返回適當的字符串。

謝謝。

順便說一句,通過字符串,我的意思是std :: string或const char *。我不在乎哪一個...

+0

我的答案是否提供瞭解決方案? – 2013-02-06 12:31:20

回答

0

我認爲在將它們分組在一個或兩個列表中沒有問題。

使用2個列表而不是1個的優點是,如果需要,您可以稍後更改其中一個類型。

你也可以使用一個靜態函數和一個返回正確字符串的enum(type),或者使用兩個函數。