Bonjour,
Au cour d'un projet j'ai besoin d'utiliser une matrice de booléen j'ai donc creer une classe matrice qui est composée d'instance d'une classe "cases" contenant un booléen.
J'ai ensuite fait un tableau de ces "cases" que j'appelle matrice et lors de son instanciation ça crash.
Je vous laisse mon code si vous arrivez a voir d’où ça peut venir
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95 cases::cases() { coul= NULL; } cases::cases(bool c) { coul= c; } bool cases::getinfo() { return coul; } void cases::setinfo(bool c) { coul=c; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Classe matrice matrice::matrice() { tab= new cases**[2]; for(int i=0;i<2;i++) { tab[i]=new cases*[2]; for (int j=0;j<2;j++) { int r=(rand() % (6 - 1 + 1)) + 1; switch (r) { case 1: tab[0][0]=new cases(true); tab[0][1]=new cases(true); tab[1][0]=new cases(false); tab[1][1]=new cases(false); break; case 2: tab[0][0]=new cases(true); tab[0][1]=new cases(false); tab[1][0]=new cases(true); tab[1][1]=new cases(false); break; case 3: tab[0][0]=new cases(true); tab[0][1]=new cases(false); tab[1][0]=new cases(false); tab[1][1]=new cases(true); break; case 4: tab[0][0]=new cases(false); tab[0][1]=new cases(true); tab[1][0]=new cases(true); tab[1][1]=new cases(false); break; case 5: tab[0][0]=new cases(false); tab[0][1]=new cases(true); tab[1][0]=new cases(false); tab[1][1]=new cases(true); break; case 6: tab[0][0]=new cases(false); tab[0][1]=new cases(false); tab[1][0]=new cases(true); tab[1][1]=new cases(true); } } } }
Partager