Как заставить MSVC/visual studio выдавать ошибку об использовании элемента m_секунды перед инициализацией ниже?
Это похоже на ошибку 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;
}
Подробнее здесь: https://stackoverflow.com/questions/793 ... tion-error
Мобильная версия