case Something: { } break;
От: Belegel  
Дата: 16.09.02 10:31
Оценка:
Всем привет!

В операторе switch() нельзя объявлять переменные. Иногда это не очень удобно (хотя вполне терпимо).

Вот, недавно увидел такую конструкцию:

switch(value)
{
    case CONST1:
    {
         int i = 0;
         MyClass c(something);

         // ...
    }
    break;

    case CONST2:
    {
         // ...
    }
    break;

    // ...
}

Вопрос такой: На сколько это все безопасно, и нет ли здесь каких-нибудь подводных камней (вроде увеличения времени выполнения кода)?

Заранее спасибо.
Belegel.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.