Можно ли использовать goto с переключателем?

Кажется, это возможно с C #, но мне это нужно с C ++ и, желательно, кросс-платформенным.

По сути, у меня есть переключатель, который сортирует материал по одному критерию и возвращается к обработке по умолчанию для всего остального.

Скажите:

switch(color)
{
case GREEN:
case RED:
case BLUE:
    Paint();
    break;
case YELLOW:
    if(AlsoHasCriteriaX)
        Paint();
    else
        goto default;
    break;
default:
    Print("Ugly color, no paint.")
    break;
}
32
задан Sled 5 December 2014 в 15:01
поделиться