我想知道使用初始化列表定义const字符串是否是个好主意。因此,在一个总是需要10个特定字符串的类中,不依赖于用户指定的任何内容,initalizer列表是一个定义它们的好方法吗?或者,可以创建一个函数来返回所需的字符串。哪种方法更受欢迎,还是有另一种更好的方法?
另外,如果5个字符串说,食物和5,比如饮料,会怎么做?如何在群体中宣布这些不断的饮料和食物名称?我的想法是以枚举作为参数为食物和饮料创建一个函数,函数将返回相应的字符串。
感谢。
顺便说一下,字符串是指std :: string或const char *。我不在乎哪一个......
答案 0 :(得分:0)
我认为将它们分组在一个或两个列表中没有问题。
使用2个列表而不是1个列表的优点是,如果有必要,您可以稍后更改其中一个列表的类型。
您还可以使用带有枚举(类型)的静态函数,该函数返回正确的字符串,或者使用两个函数。