analizer
29.05.2011 12:25 mcabber
Хозяйке на заметку: если вас огорчает, то что в конструкции «if (int tempVar = func())», результат сравнивается только с нулём, а в enclosing scope вводить переменную tempVar не хочется, просто используйте switch:
switch(int tempVar = func())
{
case 100500: //do something
break;
default: //else
break;
}
отстойная конструкция
ВАши предложения?
вынести объявление и инициализацию переменной за скобки
>а в enclosing scope вводить переменную tempVar не хочется
можно другой костыль, хотя он тоже некрасив
функция(){
кодкодкод
{
int i = 0;
кодкодкод
}
кодкод, i нет в помине
}
>некрасив
>тоже
зато явен. блок — это синтаксическая конструкция, ограничивающая область видимости; switch — это нечно куда более сложное