Allocation dynamique d'un tableau à 3 dimensions

Aeren
Allocation dynamique d'un tableau à 3 dimensions

Salut à tous!

Alors, je m'efforce depuis tantôt à faire une allocation dynamique d'un tableau à 3 dimensions. J'ai trouvé une méthode qui devrait fonctionner, mais qui évidemment crashe lamentablement avec un horrible segmentation fault. Je sais exactement où ça plante, mais pas moyen de trouver l'erreur. Voici donc mon bout de code.

int ***imageTable;
height=4;
length=3;
imageTable = new int**[height];
for(int i=0; i<height; i++)
{
	imageTable[i] = new int*[length];
	for(int j=0; j<length; j++)
		imageTable[i][j] = new int[3];
}

Ca plante dès la première instruction, mais je vois absolument pas pourquoi. Quelqu'un a une idée?
Aeren
Re: Allocation dynamique d'un tableau à 3 dimensions

C'est bon, c'est résolu, il s'agissait juste d'un problème de disponibilité de la mémoire, j'en n'avais pas alloué assez à mon programme ^^

fredericmazue
Re: Allocation dynamique d'un tableau à 3 dimensions

Bonjour,

Je suis heureux que ton problème soit résolu. Cependant à voir ton code je me demande si tu as pensé à libérer la mémoire. Et surtout, je te suggère comme solution alternative d'employer un vector de vector de vector.