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]

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