Я пишу генератор C++, который должен использовать оператор goto. Я компилирую свой код с помощью clang++ и получаю предупреждение [-Wmicrosoft-goto] на некоторых из моих переходов. Все мои действия прыгают только внутри одной функции ̶i̶o̶n̶s̶, и я не вижу никакой разницы между тем, когда я получаю предупреждение, и когда я не получаю предупреждения.
Мне бы очень хотелось использовать «goto», соответствующий C++, но я не могу найти никакой информации о том, что такое расширение Microsoft.
Можете ли вы сказать мне, что такое расширение Microsoft goto и что вызывает это предупреждение в clang++?
Спасибо.
Изменить:
У меня была переменная стека, которая была перепрыгнута, так что в этом и есть разница, я решил это, поместив часть с переменной стека в {}, теперь предупреждение больше не появляется.
В свою защиту я надеялся, что кто-то просто знает, что такое расширение microsoft goto, или знает лучше найти документацию, в которой указано, что это такое.
спасибо всем.
Подробнее здесь: https://stackoverflow.com/questions/786 ... -extension