C/C++: переход в цикл forC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C/C++: переход в цикл for

Сообщение Anonymous »

У меня немного необычная ситуация — я хочу использовать оператор goto для перехода в цикл, а не для выхода из него.
Для этого есть веские причины — этот код должен быть частью какой-то функции, которая выполняет некоторые вычисления после первого вызова, возвращается с запросом новых данных и требует еще одного вызова для продолжения. Указатели функций (очевидное решение) использовать нельзя, поскольку нам нужна совместимость с кодом, который не поддерживает указатели функций.
Я хочу знать, безопасен ли приведенный ниже код, т. е. будет ли он правильно скомпилирован всеми совместимыми со стандартами компиляторами 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»