C++に変換する必要があるCがあります。C++で静的const配列の特定の要素を初期化する
それがない。このような何か:私は、アレイ内の任意の順序なしの要素の数百を持って実際に
enum
{
ELEM0,
ELEM1,
ELEM2,
ELEM3,
ELEM4,
MAX_ELEMS
}
#define LEN 16
static const char lut[MAX_ELEMS][LEN] =
{
[ELEM2] = "Two",
[ELEM3] = "Three",
[ELEM1] = "One",
[ELEM4] = "Four",
[ELEM0] = "Zero"
}
。私は配列のエントリが適切なテキストの列挙を保証することを保証する必要があります。
-std = gnu ++ 11のような位置パラメータを使用して配列を初期化することはできますか?
あなたがC++にこれを変換する必要が何を意味するのですか?このコードは、C++と同じようにC++と同じように動作しますが、C++で同じ結果を得るためのよりよい方法があるかどうか尋ねていますか?あなたは、その質問に対する答えを得るために、より多くの文脈を提供する必要があると思います。 – mattnewport
私は指名子による配列の初期化は有効ではないと思ったC + +ですか? – Joe
@mattnewport:構文はC99で_C99 designator_としてサポートされていますが、彼はC++ 11でも必要です。 – deepmax