Article View: de.comp.lang.c++
Article #802Re: Nutzen von 'new' ?
From: Baltasar Trancon-y-Widemann
Date: Wed, 15 Nov 1995 21:32
Date: Wed, 15 Nov 1995 21:32
131 lines
2243 bytes
2243 bytes
Kaspar Landsberg (kl@kl.in-berlin.de) wrote:
: Moin alle,
: ich verstehe nicht ganz die Benutzung und den Nutzen von "new". Ohne new
: wird z.B. Speicher fuer ein Array beim Kompilieren bereitgestellt; mit new
: erst beim Ausfuehren des Programms. Was heisst das? Wie kann denn fuer
: etwas schon bei der Kompilation Speicher bereitgestellt werden?? Ein
: Programm verbraucht doch erst Speicher, wenn es ausgefuehrt wird... oder
: nicht?
: Wo ist also der Vorteil von 'new' ?
: Danke,
: Kaspar
: --
: Kaspar Landsberg | "Egal welches Spiel, egal welche Regeln - fuer
: kl@kl.in-berlin.de | beide Seiten gilt dasselbe!"
: = Hoyles Gesetz =
Wie ich sehe, gibt es hierzu schon einige Antworten. Warum also viele Worte
machen, wenn der springende Punkt mit einem Listing klargemacht werden
kann. Der Unterschied liegt (von den für Informatiker wie mich unwichtigen
Implementations-abhängigen, technischen Sachen) in der Lebensdauer der
erzeugten Objekte:
Object static_x ; // Instanziierung von static_x vor Programmbeginn
{
Object auto_x ;/ Instanziierung con auto_x
Object * dynamic_x = new Object ; // Instanziierung von *dynamic_x
...
} // implizite Deinstanziierung von auto_x bei Verlassen des Blocks
{
...
delete dynamic_x ; // explizite Deinstanziierung von *dynamic_x
}
// implizite Deinstanziierung von static_x nach Programmende
// ggf. implizite Deinstanziierung von *dynamic_x nach Programmende
--
Baltasar Trancon
--
--
trancon@cs.tu-berlin.de
Technical Details
Message-ID:
<48dm93$hk2@news.cs.tu-berlin.de>Path:
arc1-ca.pugleaf.net!cs.tu-berlin.de!tranconReferences:
<5vtCiAjKhjB@kl.in-berlin.de>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!cs.tu-berlin.de!trancon From: trancon@cs.tu-berlin.de (Baltasar Trancon-y-Widemann) Newsgroups: de.comp.lang.c++ Subject: Re: Nutzen von 'new' ? Date: 15 Nov 1995 21:32:19 GMT Organization: Technical University of Berlin, Germany Message-ID: <48dm93$hk2@news.cs.tu-berlin.de> References: <5vtCiAjKhjB@kl.in-berlin.de> NNTP-Posting-Host: hombre.cs.tu-berlin.de Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit