2 dimensionales, dynamisches array



  • Nighthero schrieb:

    schon mal so versucht?

    int m = 3;                               // ANZAHL DER ZEILEN.
    int n = 5;                               // ANZAHL DER SPALTEN.
    int **int_array;
    
    int_array = new int*[m];                 // SCHRITT 1: ZEILEN EINRICHTEN
    
    for (int j = 0; j < m; ++j)
       int_array[j] = new int[n];            // SCHRITT 2: SPALTEN EINRICHTEN.
    
    // löschen
    for (int i = 0; i < m; ++i)
       delete[] int_array[i];                // SCHRITT 1: SPALTEN LÖSCHEN
    
    delete[] int_array;                      // SCHRITT 2: ZEILEN LÖSCHEN
    

    aus der BCB-Hilfe

    Nighthero

    Ich glaube nicht daß bei diesem Konstrukt der delete sauber durchgeführt wird

    Vielleicht überlegst Du es nochmal in Ruhe 🙂



  • Ich sehe keinen Fehler 😕



  • Sorry, eine Zeile habe ich übersehen.

    Ist schon richtig.
    Trotzdem würde ich von solchen Konstrukten abraten.

    STL gibt doch alles erdenkliche her, oder?
    Selbst Meyers(und er muß es schließlich wissen) empfiehlt Zeiger dort zu meiden wo es nur geht.



  • Ok, aber als alter Zeigerfetischist hatte ich halt mit so einer Möglichkeit geliebäugelt. 😃

    Nighthero


Anmelden zum Antworten