switch(...)
{
...
case load:
list<int>::iterator i;//выдает ошибку error C2360: initialization of 'i' is skipped by 'case' label
...
}
switch&list
Код:
Если объявить за пределами switch - никаких проблем не возникает. А можна в самом switch объявить?
MSVC++ 2005
Цитата:
Originally posted by -Df-
Если объявить за пределами switch - никаких проблем не возникает. А можна в самом switch объявить?
MSVC++ 2005
Код:
switch(...)
{
...
case load:
list<int>::iterator i;//выдает ошибку error C2360: initialization of 'i' is skipped by 'case' label
...
}
{
...
case load:
list<int>::iterator i;//выдает ошибку error C2360: initialization of 'i' is skipped by 'case' label
...
}
Если объявить за пределами switch - никаких проблем не возникает. А можна в самом switch объявить?
MSVC++ 2005
обявление новой переменной в блоке switch возможно если только блок использования переменной заключить в фигуреые скобки:
Код:
switch(...)
{
case 1:
{
int n = 1;
...
}
}
{
case 1:
{
int n = 1;
...
}
}