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;
    

Anmelden zum Antworten