015
16.10.2002, 13:53 Uhr
void*
Generic Pointer (Operator)
|
1. Das hat nichts mit OOP zu tun, wenn durch Deinen Fehler das System Ressourcen verliert. OOP heisst nicht das ich mich um Speicherverwaltung nicht kümmern muss. C++ bietet keinerlei garbage collection, weder für Speicher noch für andere Ressourcen. Bloss weil Windows und Linux, den Speicher den ein beendeter Prozess belegt hatte freigeben, beduetet das nicht, dass ein anderes OS das auch tun/muss oder kann. Wenn Du Deine Ressourcen nicht aufräumst fliegst Du irgendwann mal auf die Schnauze, auch unter Windows, Linux und co. C++ bietet aber die Unterstützung (dtoren!) verwendete Ressourcen automatisch (d.h. ohne expliziten Aufruf) wieder freizugeben. 2. siehe 1. 3. Schlechtes Autovefahren heisst nicht verbotenes Autofahren. Dennoch baut ein schlechter Autofahrer eher einen Unfall und/oder verschleisst sein eigenes Fahrzeug schneller. 4. Mit einem try-catch-Block (z.B. in main) kann ich Ausnahmen aller Art fangen und mir sicher sein, dass das Programm zumindest sauber beendet wird. Eine Ausnahme in einem dtor, die der nicht selber fängt, bricht mir aber das Genick. Die hält keiner mehr auf. Und was nützt mir eine Exception die ich nicht fangen kann? Das ist doch quatsch. -- Gruß void* |