Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » zweidimensionales dynamisches array deklarieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
21.10.2004, 13:14 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@sdg...
das ist ja das was ich gesagt habe das du mit new allokieren musst...

vergiss nicht den speicher mit delete wieder freizugeben sonst bekommst du speicherlöcher...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
21.10.2004, 14:35 Uhr
~sdg
Gast


@Windalf

wie das mit delete bei eindimensionalen geht, weiß ich ja


C++:
delete[] XX;



aber bei zweidimensionalen?
C++:

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
21.10.2004, 14:43 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


na genau umgekehrt wie du es allokiert hast...

C++:
double** TC = new double* [x]; //erzeugt ein array von x double-pointern...
for (q=0; q<x; ++q)
    TC[q] = new double [y]; //lasse jeden der x double-pointer auf ein array der grösse y zeigen

//mit dem spass arbeiten


//speicher freigeben genau umgekehrt...
for (q=0; q<x; ++q)
    delete [] TC[q]; jedes array auf das die x doublepoitner zeigen wieder freigeben

delete [] TC; //das array der x double-pointer wieder freigeben


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 21.10.2004 um 14:43 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
21.10.2004, 14:55 Uhr
~sdg
Gast



Zitat von Windalf:
na genau umgekehrt wie du es allokiert hast...

C++:
double** TC = new double* [x]; //erzeugt ein array von x double-pointern...
for (q=0; q<x; ++q)
    TC[q] = new double [y]; //lasse jeden der x double-pointer auf ein array der grösse y zeigen

//mit dem spass arbeiten


//speicher freigeben genau umgekehrt...
for (q=0; q<x; ++q)
    delete [] TC[q]; jedes array auf das die x doublepoitner zeigen wieder freigeben

delete [] TC; //das array der x double-pointer wieder freigeben


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
21.10.2004, 14:58 Uhr
~sdg
Gast



Zitat von Windalf:
na genau umgekehrt wie du es allokiert hast...



das hatte ich schon probiert, allerdings hat sich das programm zur laufzeit an dieser stelle immer aufgehängt, keine ahnung wieso. auf jeden fall läufts jetzt, wer weiß was ich falsch gemacht hatte?!?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: