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.