PDA

View Full Version : [C++] Errore Matrice di puntatori


bobby1112
07-03-2011, 20:11
ciao ragazzi ho questo problema ho inizzializzato una matrice di puntatori in questo modo


size=10;
Component*** mapComponent2 = (Component ***) malloc (size*size*sizeof (Component *));


e dopo aver letto dei valori da un file cerco di assegnare



for(int i=0;i<10;i++)
{

for(int j=0;j<19;j++)
{
//Wall è un oggetto derivato di component
Wallwall(3.00,3.00,3.00,true,"muro");
mapComponent[i][j]=&wall;



}
}


mi da un errore

Eccezione non gestita a 0x00f94ec3 in ProgettoIG.exe: 0xC0000005: Violazione di accesso nella lettura del percorso 0xcccccccc

sulla riga


mapComponent[i][j]=&wall;

Supdario
07-03-2011, 23:25
Devi allocare anche gli elementi interni della matrice, in questo modo:
Component*** mapComponent2 = (Component ***) malloc(size*sizeof (Component **));
for (i = 0; i < size; i++)
mapComponent2[i] = (Component **) malloc(size*sizeof(Component *));