0 / 0 / 0
Регистрация: 27.11.2020
Сообщений: 24
1

Использование оператора goto

28.04.2022, 14:46. Показов 724. Ответов 1

Author24 — интернет-сервис помощи студентам
Добрый день, перед переходом к метке, освобождает ли оператор goto память, выделенную под временные переменные driverTypeIndex, featureLevelIndex, или он именно что сразу переходит к метке


C++
1
2
3
4
5
6
7
8
9
10
11
for (UINT driverTypeIndex = 0; driverTypeIndex < numDriverTypes; ++driverTypeIndex) {
        for (UINT featureLevelIndex = 0; featureLevelIndex < numFeatureLevels; ++featureLevelIndex) {
            createDeviceDeviceContextSwapChainResult = D3D11CreateDeviceAndSwapChain(... аргументы);
            if (SUCCEEDED(createDeviceDeviceContextSwapChainResult)) {
                goto createDeviceDeviceContextSwapChainLoopExit;
            }
        }
    }
        return E_FAIL;
createDeviceDeviceContextSwapChainLoopExit:
... какой-то код
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2022, 14:46
Ответы с готовыми решениями:

Реализовать цикл с помощью оператора goto
Помогите,пожалуйста, переделать текст программы через goto. Заранее спасибо. Текст программы:...

Критично ли использование goto при выходе из циклов?
#include &lt;conio.h&gt; #include &lt;iostream.h&gt; void main() { int a,n,i,s=0; cout&lt;&lt;&quot;\tInput...

При использовании оператора GOTO зацикливается программа при введении букв.
Приветствую всех новых знакомых в этом храме программирования. Я новичек, пытаюсь программировать в...

Превращение кода с goto в код без goto
Помогите переписать это код без goto и потери производительности.А то мне кажется написано...

Использование оператора for
Помогите пожалуйста. Я чет совсем не въезжаю как это сделать. Если можно по пальцам. Задачка:...

1
18821 / 9825 / 2401
Регистрация: 30.01.2014
Сообщений: 17,259
28.04.2022, 14:49 2
Лучший ответ Сообщение было отмечено CyberDaddy как решение

Решение

CyberDaddy,
1) Эти переменные не временные. Это обычные автоматические переменные.
2) Время жизни этих переменных прекращается при покидании области их видимости, в том числе с помощью goto.

На практике это означает, что
1) Автоматические переменные располагаются на стеке;
2) Использование стековой памяти под эти переменные контролирует компилятор (именно поэтому они автоматические);
3) При завершении времени жизни такой переменной компилятор может использовать эту память под другие нужды.
1
28.04.2022, 14:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2022, 14:49
Помогаю со студенческими работами здесь

Использование оператора If
Удалите тему, поторопился

Использование тернарного оператора
Подскажите пожалуйста, почему работает этот пример из книги и не работает второй вариант: int a...

Использование перегруженного оператора <<
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;vector&gt; #include &lt;string&gt; #include &lt;algorithm&gt;...

Использование перегрузки оператора +
Есть у меня класс CPoint, с конструктором: CPoint::CPoint(float x, float y) { setX(x);...

Использование оператора fgets
Помогите решить задачу, пожалуйста, с использованием функции fgets. В командной строке программе...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru