2012-02-19 24 views
1

我想知道是否使用初始化程序列表来定义常量字符串是一个好主意。因此,在一个总是需要10个特定字符串的类中,不依赖于用户指定的任何东西,是一个初始化列表定义它们的好方法?或者,也可以创建一个函数来返回所需的字符串。哪种方法更受欢迎,还是有另一种更好的方法?常量字符串类成员的Initalizer列表

另外,如果5个字符串中的5个是说,食物和5个饮料,会怎么办?人们会如何去宣布这些不断出现的饮料和食物名称?我的想法是为食物和饮料创建一个函数,将一个枚举作为参数,函数将返回适当的字符串。

谢谢。

顺便说一句,通过字符串,我的意思是std :: string或const char *。我不在乎哪一个...

+0

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

回答

0

我认为在将它们分组在一个或两个列表中没有问题。

使用2个列表而不是1个的优点是,如果需要,您可以稍后更改其中一个类型。

你也可以使用一个静态函数和一个返回正确字符串的enum(type),或者使用两个函数。