-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
On Saturday 20 April 2002 00:16, Torsten Werner wrote:
Am Freitag, dem 19. April 2002 um 20:20:08, schrieb Heiko Schlittermann:
Was ist das seltsame Pointer-Verhalten?
Das automatische Aufrufen von delete für von mir selbst erstellten Objekten. Ich zitiere mal aus Alexandrescus "Modern C++ Design":
Hmm, wer ist Alexandrescu? Noch nie gehoert.
Good C++ libraries sport this interesting feature...
Welches Feature?
At the other end of the spectrum are libraries that misuse silent C++ features (especially conversions and POINTER OWNERSHIP). They allow the user to type less, but at the cost of making dubious assumptions on the user's behalf.
QT gehört danach eindeutig zu den schlechten C++-Bibliotheken (Hervorhebung von mir).
Meinetwegen mag es schlechtes C++ sein, aber Qt ist zuminedest gute OO.
C++ hat als Sprache zwei entscheidende Nachteile: 1. die starke Typisierung verhindert echte Polymorphie 2. es besitzt keinen Garbage Collector (der hilft wirklich sehr, bei komplexen Objekt-hierarchien/-netzen)
Der Signal-Slot-Mechanismus gibt mir einen grossen Teil der Polymorphie zurueck.
Das Object-Ownership-Model von Qt nimmt mir zumindest fuer Hierarchien die Garbage-Collection ab. Ich finde das sehr nett. Zugegeben fuer Netzwerke ist dieser Mechanismus hinderlich, aber die kommen in der Praxis nicht so haeufig vor, wie man befuerchten mag. Bisher habe ich jedenfalls immer einen eleganten Workaround gefunden.
Konrad
- -- BOFH excuse #267:
The UPS is on strike.