2012-02-19 4 views
1

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

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

Спасибо.

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

+0

ли мой ответ обеспечил решение? –

ответ

0

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

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

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

Смежные вопросы