, switch: switch .
, commonData ( ), , int someInt;. int someInt = 1; , , mode abc.
, commonData , ( " commonData?" case block), . {} case " commonData , . commonData .
, commonData case switch, . - :
switch(mode)
{
SomeType commonData;
case abc:
{
...
commonData = manager->getDataByIndex(this->Data.particularData);
int someInt = 1;
...
break;
}
case xyz:
...
commonData = manager->getDataByIndex(this->Data.particularData);
break;
default:
...
break;
}
:
switch(mode)
{
case abc:
SomeType commonData;
...
commonData = manager->getDataByIndex(this->Data.particularData);
{
int someInt = 1;
...
break;
}
case xyz:
...
commonData = manager->getDataByIndex(this->Data.particularData);
break;
default:
...
break;
}
, , , .
, struct commonData; "" : , - , . , , .