mehrdiamensionales dynamisches array, was ist falsch?
-
Hallo,
ich habe mal aus testzwecken ein array dynamisch aufgebat, leider muss wohl ein fehler sein, weil mein programm haengen bleibt...
int*** array = new int**[3]; for(int i=0;i<3;i++) { array[i]=new int*[3]; for(int j=0;j<3;j++) array[i][j]=new int[4]; } for(int i=0;i<3;i++) { delete[] array[i]; for(int j=0;j<3;j++) delete[] array[i][j]; } delete[] array;
-
Was ist falsch schrieb:
for(int i=0;i<3;i++) { delete[] array[i]; // das gehoert nach die Schleife for(int j=0;j<3;j++) delete[] array[i][j]; // du greifst auf array[i] zu, obwohl du das vorher deletet hast } delete[] array;