crash lors de l'instanciation d'une classe
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:
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);
}
}
}
} |