https://iumi.ru/programmirovanie/c/pochemu-v-c-nelzia-obiavliat-peremennye-v-operatore-switch/
Почему в C++ нельзя объявлять переменные в операторе switch?