๐Ÿš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #218

Re: Globale Objekte, exception aus Konstruktor

#218
From: Ullrich von Bassewitz
Date: Fri, 04 Aug 1995 20:33
31 lines
1616 bytes
Ralf W. Stephan (ralf@ark.franken.de) wrote:
> Stephen Friedrich writes:
> > Ein Objekt ist global deklariert. Der Konstruktor dazu
> > loest eine Exception aus. Wie kann ich diese abfangen?
>
> > Das ist IMO ein generelles C++-Problem.
>
> Nein, das ist schlechtes Design.  Globale Objekte sind Bad Things [tm]
> in C++.  Benutze lokale (in main()) Objekte und รผbergebe sie als
> Referenzen an die Objekte, die es brauchen.

Wieso ist das schlechtes Design? Die C++ I/O-Streams benutzen z.B. globale
Objekte um sicherzustellen, dass cin, cout etc. bereits vor dem Aufruf von
main() geoeffnet werden. Ist das auch schlechtes Design?

Das soll kein Flame sein, ich will bloss wissen, woran Du hier "schlechtes
Design" festmachst. Wenn ich mich recht erinnere gibt es irgendwo einen
Satz von Stroustrup, der fuer aehnliche Probleme wie das eben genannte,
globale Objekte als "elegante Loesung" empfiehlt...

Ist das urspruengliche Problem nicht eher ein Manko von C++? (Ein Grund fuer
nochmal eine Spracherweiterung?) 

Neugierig


	Uz


-- 
Ullrich von Bassewitz                              uz@ibb.schwaben.com
Technical Details
Message-ID: <DCszrC.IqG@wuschel.ibb.schwaben.com>
Path: arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!uz
References: <3vnvio$f95@rzsun02.rrz.uni-hamburg.de> <1995Aug4.100635.24026@ark.franken.de>

Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++
Path: arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!uz
From: uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz)
Subject: Re: Globale Objekte, exception aus Konstruktor
X-Newsreader: TIN [version 1.2 PL2]
Reply-To: uz@ibb.schwaben.com
Organization: Ingenieurbuero von Bassewitz
Message-ID: <DCszrC.IqG@wuschel.ibb.schwaben.com>
References: <3vnvio$f95@rzsun02.rrz.uni-hamburg.de> <1995Aug4.100635.24026@ark.franken.de>
Date: Fri, 4 Aug 1995 20:33:11 GMT