如何让 MSVC/Visual Studio 在下面初始化之前给出有关正在使用的成员
m_second
的错误?
这与 C5038 类似但不同,有关初始化顺序的错误(注释行)。
https://godbolt.org/z/P6TPG5W7E
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;
}