Отсутствует использование списка инициализаторов MSVC перед ошибкой инициализацииC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Отсутствует использование списка инициализаторов MSVC перед ошибкой инициализации

Сообщение Anonymous »

Как заставить 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»