создавать переменные почему-то.
Но если кейс обернуть в свой скоуп (`case BlaBla: { … }`) то становится можно.
Так можно делать, или не стоит? какие подводные камни?
ну я так делаю, по голове за это не стучали пока. Вроде никаких подводных камней там нет
Можно создавать. (в С++)
Объявление переменной в С++ -- выполняемая операция, поскольку может быть инициализация переменной тем или другим способом (напр. вызов конструктора). Невозможно объявлять переменную так, чтобы поток управления мог бы обходить инициализацию и оставлять в каких-то ветках переменную не инициализированной, но доступной. Поэтому как правило надо объявить маленький блок, чтобы ограничить область видимости и время жизни этой переменной, но наверное это не единственный способ
Обсуждают сегодня