mehrdimensionales dynamisches array löschen



  • Mahlzeit !!!

    Ich habe mit folgender Zeile (aus Buch übernommen)

    int i=15;
    float (*matrix)[3] = float int [i][3];

    ein 15x3 dynamisches mehrdimensionales Array namens "matrix" erzeugt.

    Wenn ich dieses mit:

    delete[]matrix;

    löschen will, bekomme ich einen segmentation fault.
    Muß ich es anders löschen (evtl. mit schleife) ???
    Wenn ja, wie ???
    Darüber schweigt sich mein Buch leider aus.

    Danke !!!



  • Du hast es nicht dynamisch erstellt

    mfg
    v R



  • oh, da hab ich doch ein kleines "new" vergessen zu tippern. Äh nee, ich hab statt "new" ein "int" geschrieben.

    Es muß natürlich heißen:

    int i=15;
    float (*matrix)[3] = new float[i][3];

    Sorry !



  • Yo,

    war gar nicht mein "delete", sondern ich hab an einer anderen Stelle des Programms dei Bereichsgrenzen des Arrays überschritten und somit den segmentation fault verursacht.


Anmelden zum Antworten