Page 1 of 1

Fehlende Verwendung der MSVC-Initialisierungsliste vor dem Initialisierungsfehler

Posted: 14 Jan 2025, 09:55
by Guest
Wie kann ich dafür sorgen, dass MSVC/Visual Studio einen Fehler bezüglich des verwendeten Mitglieds m_second ausgibt, bevor es unten initialisiert wird?
Dies ist ähnlich, unterscheidet sich aber von C5038, einem Fehler bezüglich die Initialisierungsreihenfolge (kommentierte Zeile).
https://godbolt.org/z/P6TPG5W7E

Code: Select all

class MyClass {
public:
MyClass() : m_first(m_second) {}
//MyClass() : m_second(123), m_first(m_second) {}
int m_first;
int m_second = 42;
};

int test() {
MyClass obj;
return obj.m_first;
}