Ist die Verwendung von nicht initialisiertem statisches Objekt in C ++ gut definiert?
Posted: 03 Jun 2025, 18:01
im folgenden Beispiel < /p>
scheint zugegriffen zu werden, bevor es seine Initialisierung beendet hat. Ist es gut definiert oder nicht?
Code: Select all
#include
struct C {
int x;
};
int main() {
static C obj = [] {
obj.x = 3;
return obj;
}();
std::print("{}", obj.x);
}
< /code>
obj