Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Chef-Koch

Treue Seele

  • »Chef-Koch« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Ulm

  • Private Nachricht senden

1

10.03.2008, 18:24

frage zu new und delete

hallo allerseits,
bevor man auf mich losgeht: Ja, ich habe gegoogelt und die SuFu benutzt und sogar was gefunden, bin mir aber immernoch unsicher.

So, jetzt meine Frage:
angenommen ich habe

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Klasse{
        int* I;

       public:
        Klasse(int* t_I){
          I = t_I;
        }
};

int main(){

int* X = new int;

Klasse KL(X);

delete(X);

return 0;
}


Es wird doch für 'I' dann kein extra Speicherplatz reserviert, oder? d.h. Ich muss nicht 'I' extra löschen?

danke für die Antworten im v_orraus :) (warum wird des zensiert? :/)

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

2

10.03.2008, 18:31

Das wichtigste zuerst: es heißt voraus und nicht vor-raus

Ansonsten haste schon recht, zu jedem new gehört ein delete (Ausnahmen bestätigen die Regel) und da du im direkten Zusammenhang mit I kein new benutzt brauchste da auch nich mit delete ankommen.

ChrisJ

Alter Hase

Beiträge: 487

Wohnort: Schweich

Beruf: Schüler

  • Private Nachricht senden

3

10.03.2008, 19:47

beide zeigen schliesslich auf ein und den selben speicherbereich.
"Don't trust your eyes: They are a hell of a lot smarter than you are"

WhiteMike

Alter Hase

Beiträge: 507

Wohnort: Ulm

Beruf: Schüler

  • Private Nachricht senden

4

10.03.2008, 20:04

Du musst eben mit dem wilden Zeiger in der Klasse nach dem delete aufpassen. ;-)

Mit freundlichen Grüßen,
WhiteMike

Chef-Koch

Treue Seele

  • »Chef-Koch« ist der Autor dieses Themas

Beiträge: 115

Wohnort: Ulm

  • Private Nachricht senden

5

10.03.2008, 21:10

okay, danke für die vielen Antworten, der Thread kann geschlossen werden 8) :D

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

6

10.03.2008, 21:22

zu befehl ;o)

Werbeanzeige