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

Programme in C++. Entwicklerforum
Anonymous
 Ist die Verwendung von nicht initialisiertem statisches Objekt in C ++ gut definiert?

Post 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?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post