-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


goto vs break & continue

Суббота, 11 Июля 2020 г. 22:51 + в цитатник
korvin:
Цитата JoeUser @
Неа ...

Что «неа»?

Цитата JoeUser @
тут случился облом, нужно освободить r1, r2

r1, r2 и r3 гарантированно освобождаются при выходе из процедуры init()

Цитата JoeUser @
а cv1=-1

Да пожалуйста
    error* init(R1& r1, R2& r2, R3& r3)
    {
    LV lv;
    lv = init1(&r1);
    if (lv != 0) {
    return "err-1";
    }
    cv1 = init2(&r2);
    if (cv1 != 0) {
    set_zero();
    return "err-2";
    }
    lv = init3();
    if (lv != 0) {
    cv1 = -1;
    return "err-3";
    }
    cv2 = init4();
    if (cv2 != 0) {
    return "err-4";
    }
    lv = init5();
    if (lv != 0) {
    set_zero();
    return "err-5";
    }
    lv = init6(&r3);
    if (lv != 0) {
    set_zero();
    return "err-6";
    }
    return null;
    }
    error* init()
    {
    R1 r1;
    R2 r2;
    R3 r3;
    error* err = init(&r1, &r2, &r3);
    if (err != null) {
    return err;
    }
    ...
    ...
    ...
    return null;
    }
    void set_zero()
    {
    cv1 = 0;
    cv2 = 0;
    }

https://forum.sources.ru/index.php?showtopic=362619&view=findpost&p=3834134

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку