>b's weblog

“Der Irrsinn kennt (keine) Grenzen”, meinen die NachDenkseiten. Und irren dabei.RKI-Chef Wieler: Kein Freitesten mehr für Ungeimpfte

Positron hat einen interessanten Test geschrieben zum Problem des Entry Points bei C++

Wie angedeutet wird das Problem, was denn nun der Entry Point eines C++-Programmes ist, bei mehreren Dateien unentscheidbar. Und es gibt noch Weiteres, was vielleicht nicht jeder erwarten würde:

We were surprised to discover, after consulting the Standard http://www.open-std.org/jtc1/sc22/wg21/ (see §3.6.2 in n3797.pdf, p.59 near the bottom and then the next page) that in fact this preliminary zero-initialisation is guaranteed1 to happen before the actaual static or dynamic initialisation

Nachdem wir den Standard http://www.open-std.org/jtc1/sc22/wg21/ konsultiert hatten (siehe §3.6.2 in n3797.pdf, S.59 ganz unten und dann die nächste Seite), mussten wir zu unserer Überraschung feststellen, dass diese vorläufige Null-Initialisierung tatsächlich garantiert vor der eigentlichen statischen oder dynamischen Initialisierung stattfindet

Leseempfehlung für alle, die das Thema betrifft.