Для этого есть веские причины — этот код должен быть частью какой-то функции, которая выполняет некоторые вычисления после первого вызова, возвращается с запросом новых данных и требует еще одного вызова для продолжения. Указатели функций (очевидное решение) использовать нельзя, поскольку нам нужна совместимость с кодом, который не поддерживает указатели функций.
Я хочу знать, безопасен ли приведенный ниже код, т. е. будет ли он правильно скомпилирован всеми совместимыми со стандартами компиляторами C/C++ (нам нужны как C, так и C++).
Код: Выделить всё
function foo(int not_a_first_call, int *data_to_request, ...other parameters... )
{
if( not_a_first_call )
goto request_handler;
for(i=0; i
Подробнее здесь: [url]https://stackoverflow.com/questions/6021942/c-c-goto-into-the-for-loop[/url]
Мобильная версия