Declaration de tableaux à 3 dimensions.
Bonjour j'essaye de coder un labyrinthe à 3 dimensions. Pour cela je declare mon tableau comme suit:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| constexpr size_t WIDTH(3);
constexpr size_t HEIGHT(3);
constexpr size_t DEPTH(3);
constexpr char COLUMN('o');
constexpr char FREE('-');
constexpr char START('1');
constexpr char EXIT('2');
typedef array<array<array<char, WIDTH>, HEIGHT>, DEPTH> Maze; |
puis je l'initialise avec:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
Maze Persia =
{
{
{ '1', '.', '.' },
{ 'o', 'o', '.' },
{ '.', '.', '.' }
},
{
{ 'o', 'o', 'o' },
{ '.', '.', 'o' },
{ '.', 'o', 'o' }
},
{
{ 'o', 'o', 'o' },
{ 'o', '.', '.' },
{ 'o', '.', '2' }
}
}; |
et au moment de la compilation j'ai un message du type
maze.cc:56:2: error: too many initializers for 'Maze {aka std::array<std::array<std::array<char, 3ul>, 3ul>, 3ul>}'
Je n'arrive pas à résoudre le problème. Merci d'avance pour vos aides et suggestions.