Können Sie eine Referenz an ein nicht initialisiertes Mitglied binden?

Kurze Frage, ist folgendes ok:

struct X
{
    A& x;
    A  y;
    X() : x(y) {}
};

Das Umkehren der Reihenfolge der beiden Elemente in der Struktur ist definitiv in Ordnung, da dies garantierty wird zuerst initialisiert, funktioniert dies aber oder wird UB aufgerufen?

Moreso, wäre folgendes in Ordnung:

struct X
{
   X& x;
   X() : x(*this) {}
};

?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage