У меня есть постоянная объявленная в одном случае моего оператора Switch :
void foo( int& v ) {
switch( v ) {
case 0:
static constexpr int c{ 0 };
break;
case 1:
v = c;
break;
}
}
< /code>
Все работает нормально в GCC, Clang и Edg. Но если я составляю программу в Visual Studio, она жалуется
ошибка C2360: инициализация 'c' пропускается с помощью 'case' label
онлайн demo: https://gccc.godbl /> Правильно ли, что инициализация постоянной C < /code> может быть пропущена? Действительно ли программа действительно болен или она должна быть принята?
Подробнее здесь: https://stackoverflow.com/questions/795 ... case-label