Article View: de.comp.lang.c++
Article #1655Q: operatoren ueberladen -> wer loescht evtl. neue Instanzen????
From: Dirk Brenckmann
Date: Wed, 14 Feb 1996 13:55
Date: Wed, 14 Feb 1996 13:55
22 lines
1701 bytes
1701 bytes
Hallo, ich bin 25 und habe ein Problem... *grins* Im Ernst. Speziell beim Ueberladen von + und - operatoren in Klassen ergibt sich das Problem, dass ich innerhalb der Methoden neue Instanzen schaffen muss, um die per return wieder zuruck zu geben. Erzeuge ich solche Instanzen mit "new" stellt sich die Frage, von wem und wann sie vernichtet werden. (Meistens gar nicht mehr. Das wird bei megalangen Listen ganz schnell zum Speicherproblem) . Instanziere ich ohne "new" laueft der Gueltigkeitsbereich der Variable von der Instanzierung, bis zum "return", indem der Destruktor der Klasse aufgerufen wird. -> D.H. ich "returne" einen wieder freigegebenen Speicherplatz :((( Bei kleinen Klassen funktioniert das. Listen jedoch gehen zumeist verloren. Da das meiner Einschaetzung nach ein elementares Problem der objektorien- tierten Programmierung ist, sollte es da auch eine saubere Loesung geben. Nur - wer kennt sie??? Bitte Mailen, da dringend ... danke. MfG, db -- brenck@iib.bauwesen.th-darmstadt.de (Dirk Brenckmann) Bessunger Str.194, 64295 Darmstadt, Tel.: 06151 312641 Q Fax auf Anfrage. cand.-Ing. Bauing.wesen, Inst.f.Num.Method.i.Bauwesen, 06151 166679 (CAD-Labor)
Technical Details
Message-ID:
<4fspll$j05@rs18.hrz.th-darmstadt.de>Path:
arc1-ca.pugleaf.net!news.th-darmstadt.de!brenckShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.th-darmstadt.de!brenck From: brenck@iib.bauwesen.th-darmstadt.de (Dirk Brenckmann) Newsgroups: de.comp.lang.c++ Subject: Q: operatoren ueberladen -> wer loescht evtl. neue Instanzen???? Date: 14 Feb 1996 13:55:46 GMT Organization: Technische Hochschule Darmstadt, 64295 Darmstadt, Germany Message-ID: <4fspll$j05@rs18.hrz.th-darmstadt.de> Reply-To: brenck@iib.bauwesen.th-darmstadt.de NNTP-Posting-Host: luegfix.iib.bauwesen.th-darmstadt.de X-Newsreader: TIN [version 1.2 PL2]