Можно ли прыгнуть из безымянной области?
void MyFunc() {
{
... // Code
if (!head_size) {
goto _common_error; // <- break and continue don't work here
}
... // Code
if (!tail_size) {
goto _common_error; // second time
}
... // Code
}
_common_error:
{
... // Code
}
}
Мой вопрос не в том, может ли это быть переработано, а в том, есть ли хитрость в c ++, которую я не знаю.
Есть ли в c ++ механизм, отличный от goto, для выхода из безымянной области? перерыв и продолжение не работают в прицеле.
Update1: изменено пространство имен слова в область действия