Суббота, 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
Метки:
Holy Wars
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-