🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Persistente Objekte war Re: Globale Objekte, exception aus Konstruktor

#226
From: Peter Mueller
Date: Mon, 07 Aug 1995 12:20
30 lines
1980 bytes
In article <DCw7BE.8n5@wuschel.ibb.schwaben.com>, uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz) writes:
>Ralf W. Stephan (ralf@ark.franken.de) wrote:
>> Ullrich von Bassewitz writes:
>> > Ralf W. Stephan (ralf@ark.franken.de) wrote:
>> > > 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?
>>
>> Weiß ich nicht, aber Du wirst mir sicher zustimmen, wenn ich sage, daß
>> das ein Sonderfall ist, bzw. wann brauchst Du schon mal ein Objekt, bevor
>> main() startet?
>
>Die haeufigste Anwendung fuer globale Objekte sind Initialisierungen fuer
>bestimmte Module oder Objekte (zumindest ist das bei mir so und das habe ich
>auch bei Stroustrup so rausgelesen).
>Globale Objekte bieten sich immer dann an, wenn Du bestimmte Dinge durch-
>fuehren willst, bevor main() startet. Bei einer Klassenblibliothek von mir
>sind das z.B. Registrierungen fuer persistente Objekte.

In welchem Sinne sind denn Deine Objekte "persistent"?

Peter
-- 
Konrad-Zuse-Zentrum fuer                  Email: mueller@zib-berlin.de
Informationstechnik Berlin (ZIB)          Phone: +49 03 89604-267

                      "All (opinions are) mine."
Technical Details
Message-ID: <4050et$pco@newsserv.zib-berlin.de>
Path: arc1-ca.pugleaf.net!zib-berlin.de!news
References: <DCw7BE.8n5@wuschel.ibb.schwaben.com>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!zib-berlin.de!news
From: bzbmuell@ZIB-Berlin.DE (Peter Mueller)
Newsgroups: de.comp.lang.c++
Subject: Persistente Objekte war Re: Globale Objekte, exception aus Konstruktor
Date: 7 Aug 1995 12:20:45 GMT
Organization: Konrad-Zuse-Zentrum fuer Informationstechnik Berlin
Message-ID: <4050et$pco@newsserv.zib-berlin.de>
References: <DCw7BE.8n5@wuschel.ibb.schwaben.com>
Reply-To: bzbmuell@ZIB-Berlin.DE
NNTP-Posting-Host: avemaria.zib-berlin.de