У меня есть следующий код:
do
{
doStuffP1();
if (test)
{ goto skip_increment;
}
dostuffP2();
skip_increment:
// 1; // Only works if I remove the comment at line start.
} while (loop);
, который не компилируется (VC ++ 2010) с этой ошибкой:
file_system_helpers.cpp(109) : error C2143: syntax error : missing ';' before '}'
Если я изменю его на:
skip_increment:
1;
Он компилируется (и работает).
Действительно ли это ограничение синтаксиса C ++?