You are currently viewing ROZWIĄZANE: Sugestie Dotyczące Tego Planu Działania, Błąd C1061.

ROZWIĄZANE: Sugestie Dotyczące Tego Planu Działania, Błąd C1061.

Powinieneś przejrzeć te pomysły, aby znaleźć rozwiązanie w przypadku wystąpienia błędu „Błąd c1061”.Aby naprawić ten błąd, musisz zrefaktoryzować swój kod. Refaktoryzacja kodu z mniejszą liczbą poziomów z powodu zagnieżdżenia może poprawić jakość kodu, a także sprawić, że będzie on łatwiejszy w utrzymaniu. Podziel głęboko zagnieżdżone standardy w funkcje, które są początkowo wywoływane z podstawowego kontekstu. Ogranicz zakres skierowanych pętli lub instrukcji else-if w każdym bloku.

Problem

Jeśli deklaracja C / C ++ jest instrumentowana, zgłosi jeden błąd krytyczny, taki jak

  Błąd krytyczny C1061: Problem kompilatora: Bloki konstrukcyjne są zagnieżdżone zbyt szeroko  

Wyjaśnienie

W większości przypadków długie przedstawienie „ else if ” naprawia następujący błąd.Takie kanały:

  oczywiście jeśli (c1)    ...Kiedyinaczej (c2)    ...w przeciwnym razie chwila (cn)   ...inaczej w postępowaniu sądowym (d1)    ...  

W przypadku tych typów linii, „ inne niż te, jeśli ”, kod narzędzia skali jest generowany przez Coco.przez jest głęboko zagnieżdżony. Kompilatory często mają największą liczbę zakresówMogą obsługiwać zagnieżdżanie, więc te wiersze zawierają „ else jeśli uważasz, że ” jest zbytdługo, że człowiek na pewno nie jest mój, może stworzyć instrumentalną zasadę.

Rozwiązanie

błąd c1061

Aby sobie z tym poradzić, rzeka może być dozwolona. Po tym kuponie kod mataka sama funkcjonalność jak ten kod wspomniany wcześniej, ale teraz składa się z dwóch szybszych kodówWiersze “ else if “:

  int cd było fałszywe;jeśli (c1)    ...Kiedyinaczej (c2)    ...inny; różny    = prawdziwa sekwencja;jeśli (ciąg dalszy)    czy czasami powinno być (sp)        ...    z wyjątkiem Ciebie, jeśli (d1)       ... 

błąd c1061

  błąd kompilatora terminala c1061: limit: zbyt głęboko zagnieżdżone bloki miasta  
  gdzie (c1)    ...Kiedyinaczej (c2)    ...jeśli nie i jeśli (cn)   ...w przeciwnym razie na wszelki wypadek znajdziesz (d1).    ... Dalej  
  int = false;jeśli (c1)    ...Kiedyinaczej (c2)    ...inny; różny    oznacza rzeczywistą wartość;jeśli (ciąg dalszy)    kiedykolwiek (cn)        ...    różne jeśli (d1)       ...                

  • Listopad czternaście cali, 2005 2:11 rano# 1

    Błąd krytyczny C1061: Ograniczenie kompilatora: zbyt głęboko zagnieżdżone bloki miast