Am Mittwoch 27 März 2002 11:56 schrieb Torsten Werner:
void funktion() { boost::scoped_ptr<FILE> a(fopen("datei"), fclose); // irgendwas mit a anfangen: fprintf(a, "Hallo Welt!\n"); ... }
Hier wird fclose(a) automatisch am Ende der Funktion aufgerufen.
Zu leiden der Übersichtlichkeit, wie ich finde, und mit einem klitzekleinen Overhead. Aber immer noch besser als ein Garbage Collector der irgendwann losrennt und dann auch mal bei großen Programmen 100% CPU auffrisst.
Stephan