静的配列を初期化する必要があります。すべての値が連続しているわけではありません。
このようなものは、シーケンシャル配列に対してうまく機能します:
class Foo {
public:
static const char * name[];
}
const char * Foo::name[] = { "Sun", "Moon" };
配列内の任意の位置に値を割り当てるにはどうすればよいですか? 私はこのようなことをする必要があります(疑似コード):
const char * Foo::name[] = { 67: "Sun", 68: "Moon" };
配列が 255 より大きくなることはありません。インデックスはバイト値から取得されます。
誰かが私が望むものに似たものの例を挙げているスレッドの一部を見つけましたが、このようなものを機能させることができませんでした.
type array[SIZE] = {[SIZE-4]=1, 2, 3, 4};