Список инициализаторов для члена класса const string - PullRequest
1 голос
/ 19 февраля 2012

Мне было интересно, было ли хорошей идеей использовать список инициализаторов для определения константных строк.Таким образом, в классе, который всегда требует, скажем, 10 отдельных строк, не зависящих от того, что было указано пользователем, является ли список инициализаторов хорошим способом их определения?В качестве альтернативы можно создать функцию, которая также возвращает желаемую строку.Какой метод предпочтительнее или есть другой, лучший метод?

Кроме того, что бы вы сделали, если бы 5 из этой строки были, скажем, еда и 5, скажем, напитки?Как можно было бы объявлять эти постоянные названия напитков и продуктов в группах?Моя идея состояла бы в том, чтобы создать функцию как для еды, так и для напитка, используя перечисление в качестве параметра, и функция возвращала бы соответствующую строку.

Спасибо.

Кстати, по строке,Я имею в виду std :: string или const char *.Мне все равно, какой ...

1 Ответ

0 голосов
/ 19 февраля 2012

Я думаю, что нет проблем в группировании их в один или два списка.

Преимущество использования 2 списков вместо 1 состоит в том, что вы можете изменить тип одного из них позже, если это будет необходимо.

Вы также можете использовать статическую функцию с перечислением (типом), которая возвращает правильную строку, или использовать две функции.

...