vector > table(width, vector(height))

  • 遅い(らしい)
  • ちょっと冗長な気がする

int table[WIDTH][HEIGHT]

  • サイズ情報は保持されない
  • スタックに確保するので、スタックオーバーフローの問題あり
  • 0でのfillのみできる

static int table[WIDTH][HEIGHT]

  • サイズ情報は保持されない
  • グローバルに確保するので、コンパイル速度への影響あり
  • 0でのfillが一度だけできる

int table[width][height]

  • C99/C++0x/GCCextでしか使えない
  • スタックに確保するので、スタックオーバーフローの問題あり
  • 0でのfillのみできる

int (*table)[HEIGHT] = new int[WIDTH][HEIGHT];

  • サイズ情報は保持されない
  • delete[] table;しないと死ぬ
  • 0でfillされる
  • やや冗長