2012-02-19 10 views
1

const文字列を定義するためにイニシャライザリストを使用することをお勧めしますか?したがって、ユーザーが指定したものに依存しない10個の特定の文字列を常に必要とするクラスでは、イニシャライザ・リストはそれらを定義する良い方法ですか?あるいは、目的の文字列を返す関数を作成することもできます。どちらの方法が好ましいのでしょうか、それとももっと良い方法がありますか?const文字列クラスメンバのインジケータリスト

また、文字列のうち5つが食べ物、5が飲み物であれば、何をするだろうか?どのようにグループでこれらの絶え間ない飲み物や食べ物の名前を宣言するつもりですか?私の考えは、パラメータとして列挙型を取る食べ物と飲み物の両方のための関数を作成することであり、関数は適切な文字列を返します。

ありがとうございました。

ところで、文字列では、私はstd :: stringまたはconst char *を意味します。私はどちらが気にしていません...

+0

私の答えは解決策を提示しましたか? –

答えて

0

私は1つまたは2つのリストにグループ化することに問題はないと思います。

1の代わりに2つのリストを使用する利点は、必要に応じて後でタイプを変更できることです。

また、正しい文字列を返すenum(type)を持つ静的関数を使用することも、2つの関数を使用することもできます。

関連する問題