Article View: de.comp.lang.c++
Article #218Re: Globale Objekte, exception aus Konstruktor
From: Ullrich von Bassewitz
Date: Fri, 04 Aug 1995 20:33
Date: Fri, 04 Aug 1995 20:33
31 lines
1616 bytes
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!uzReferences:
<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