par у меня структура куда разбираются параметры командной строки, работает
sv мой класс, соответственно в коде неявный вызов конструктора, без goto работает.
goto без объявления класса работает
Код: Выделить всё
int main(int argc, char** argv)
{
parameters par;
if(update_par(argc, argv, par))
{
ret = -1;
goto finish;
}
sv svrtk1(par.n, par.rmax);
finish:
return ret;
}Код: Выделить всё
oz.cc: In function ‘int main(int, char**)’:
oz.cc:141: error: jump to label ‘finish’
oz.cc:136: error: from here
oz.cc:139: error: crosses initialization of ‘sv svrtk1’Дочитал до этого места! Компилятор не допускает обхода конструктора. Тем не менее что делать чтобы сделать блок завершения программы в одном месте?