Jak naprawić błąd C ++ oczekiwano niewykwalifikowanego identyfikatora

Jak naprawić błąd C ++ oczekiwano niewykwalifikowanego identyfikatora

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:

  • Niepoprawna składnia
  • Nieprawidłowe umieszczenie nawiasu
  • Niepoprawna kapitalizacja kodu

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.