Uczenie się, jak naprawić błędy C ++ może być zniechęcającym zadaniem dla wielu początkujących w programowaniu komputerowym. Błędy te zwykle powstają, gdy kod nie pasuje do parametrów języka i mogą być spowodowane literówkami, umieszczaniem kodu i innymi błędami. Jednym z najczęstszych błędów C ++ widocznych przez początkujących jest „Oczekiwane bez wątpienia-ID”, Które można naprawić za pomocą kilku różnych strategii.
Pierwszy krok w naprawie „Oczekiwane bez wątpienia-ID„Błąd polega na zrozumieniu, jaki jest błąd i dlaczego się zdarza. Błąd jest ogólnie widoczny w programach C ++, ale może również występować w innych językach, takich jak Python i Java. Mówiąc wprost, błąd występuje, gdy kod próbuje odwoływać się do jednostki (e.G. klasa lub metoda), która nie jest zdefiniowana w kodzie.
Kolejnym krokiem w naprawie tego błędu jest identyfikacja wiersza kodu, który tworzy komunikat o błędzie. W większości przypadków komunikat o błędzie zapewni wskazanie, który wiersz kodu spowodował problem. Po zlokalizowaniu linii będziesz w stanie lepiej określić problem.
Przyczyny błędu „oczekiwanego niewykwalifikowanego identyfikatora”
Istnieje kilka przyczyn „Oczekiwany błąd niezachowanego identyfikatora ””, Które są następujące:
Omówmy przyczyny i sposoby ich naprawy w C++.
1: Jak naprawić nieprawidłową składnię - C++
Najczęstsza przyczyna „Oczekiwane bez wątpienia-ID„Błąd to nieprawidłowa składnia. C ++ wymaga pewnej składni dla jego kodu, a jeśli występują problemy ze sposobem pisania kodu, kompilator wytworzy komunikat o błędzie. Na przykład, jeśli zmienna zostanie zadeklarowana za pomocą niewłaściwego typu, kod się nie powiedzie. Po prostu przełączanie typu zmiennego na żądany to naprawi.
#włączać
za pomocą przestrzeni nazw Std;
int main ()
int num1, suma;
String Num2;
Cout Num1 >> Num2;
sum = num1 + num2;
Cout << num1 << " + " << num2 << " = " << sum;
powrót 0;
W powyższym kodzie występuje błąd, ponieważ typ zmiennej „Num2” jest zapisywany „ciąg” zamiast „int”.
Wyjście nieprawidłowego kodu
Ten kod może zostać poprawiony przez Korygowanie danych zmiennej.
#włączać
za pomocą przestrzeni nazw Std;
int main ()
int num1, suma;
int num2;
Cout Num1 >> Num2;
sum = num1 + num2;
Cout << num1 << " + " << num2 << " = " << sum;
powrót 0;
Wyjście prawidłowego kodu
2: Jak naprawić nieprawidłowe umieszczenie nawiasu - C++
Kolejna przyczyna „Oczekiwane bez wątpienia-ID”Błąd może być Nieprawidłowe umieszczanie nawiasów zamykających. W przypadku tego rodzaju błędów musisz ręcznie przeszukać kod i upewnić się, że istnieje odpowiednia liczba nawiasów zamykających. Zawsze dobrym pomysłem jest wykonanie kopii zapasowej przed wprowadzeniem jakichkolwiek zmian w kodzie, ponieważ nieprawidłowe zmiany mogą prowadzić do dalszych problemów w kodzie.
#włączać
za pomocą przestrzeni nazw Std;
int main ()
int num1, suma;
int num2;
Cout Num1 >> Num2;
sum = num1 + num2;
Cout << num1 << " + " << num2 << " = " << sum;
powrót 0;
W tym kodzie występuje błąd z powodu braku przedziału zamykania na końcu kodu.
Wyjście nieprawidłowego kodu
Kod można poprawić, szukając niewłaściwego lub brakującego wspornika i umieszczając go dobrze.
#włączać
za pomocą przestrzeni nazw Std;
int main ()
int num1, suma;
int num2;
Cout Num1 >> Num2;
sum = num1 + num2;
Cout << num1 << " + " << num2 << " = " << sum;
powrót 0;
Wyjście prawidłowego kodu
3: Jak naprawić niepoprawną kapitalizację kodu - C++
W niektórych przypadkach „Oczekiwane bez wątpienia-ID„Błąd może być również spowodowany niepoprawną kapitalizacją kodu. W C ++ zasady składni wymagają, aby niektóre warunki były pisane w określonej kapitalizacji. Jest to szczególnie ważne dla nazw funkcji jako funkcji zwanej „Dodatek”Nie jest tym samym, co nazywa się„dodatek" jak pokazano niżej:
#włączać
za pomocą przestrzeni nazw Std;
int dodanie (int a, int b)
return (a+b);
int main ()
int num1, num2, suma;
coutnum1;
coutnum2;
add = dodaj (num1, num2);
Cout<<"Sum is: "<powrót 0;
W tym kodzie występuje błąd, ponieważ nazwy tej samej funkcji są pisane inaczej.
Wyjście nieprawidłowego kodu
Kod można poprawić, korygując Nazwa funkcji.
#włączać
za pomocą przestrzeni nazw Std;
int dodanie (int a, int b)
return (a+b);
int main ()
int num1;
int num2;
int add;
coutnum1;
coutnum2;
add = dodaj (num1, num2);
Cout<<"Addition is: "<powrót 0;
Wyjście prawidłowego kodu
Wniosek
Podczas kodowania w C ++ może być konieczne dodanie plików bibliotecznych lub frameworków jako części kodu. Jeśli nie są one poprawnie uwzględnione lub odniesione, kod wywoła błędy. Nigdy nie rozwijaj kodu w pośpiechu; to tylko doprowadzi do dodatkowych błędów i takich błędów.