@mikson123: Bo robi się burdel w kodzie i zawsze można zastąpić goto czymś innym i bardziej czytelnym. Ale jak gdzieś tam użyjesz gdzie ma to jakiś sens (np. wyjście z zagnieżdżonej pętli) to nie będzie koniec świata.
@mikson123: źle zastosowane prowadzi do trudnego do zrozumienia kodu. Współcześnie nie ma potrzeby korzystania z goto. goto uzasadnione jest wyłącznie w niszowych przypadkach, takich jak np. kod, który musi być maksymalnie wydajny.
@rethil: @MMurzinio: @ghostface: to inaczej. Mam wątek, chcę żeby w przypadku wystąpieniu błędu (jakiegokolwiek, jeśli którakolwiek funkcja zwróci error), przeskoczyć na samą górę i kod wykonywał się od nowa. Jak zrealizować to bez if(error) goto poczatek;?
@mikson123: właśnie takie skoki do tyłu są baaaaaardzo niezalecane. Można pętlę lub rekurencję, oczywiście z jakimś odgórnym ograniczeniem żeby nie było stack overflow
#cpp #kiciochpyta #programowanie #goto
if(error) goto poczatek;
?bool error = true;
while(error) {
if (stepX() == false) {
continue;
}
error = false;
}
@kao3991: stosowanie wyjątków do kontroli przepływu aplikacji nie jest przypadkiem postrzegane jako równie zły antipattern jak goto?
Komentarz usunięty przez autora