Page 1 of 1

Ist die Verwendung von nicht initialisiertem statisches Objekt in C ++ gut definiert?

Posted: 03 Jun 2025, 18:01
by Anonymous
im folgenden Beispiel < /p>

Code: Select all

#include
struct C {
int x;
};
int main() {
static C obj = [] {
obj.x = 3;
return obj;
}();
std::print("{}", obj.x);
}
< /code>
obj
scheint zugegriffen zu werden, bevor es seine Initialisierung beendet hat. Ist es gut definiert oder nicht?