Bonjour j'essaye de coder un labyrinthe à 3 dimensions. Pour cela je declare mon tableau comme suit:
puis je l'initialise avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
et au moment de la compilation j'ai un message du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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' } } };
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.
Partager