Jaki jest błąd „C ++ nie nazywa typu”?
Błąd „C ++ nie wymienia typu” wystąpi, gdy kompilator nie będzie w stanie wykryć określonej nazwy jako ważnego typu. Gdy nazwa typu jest używana niepoprawnie, na przykład podczas próby zadeklarowania obiektu niezdefiniowanej klasy zdefiniowanej przez użytkownika, ten błąd powstaje. Ten błąd może być również spowodowany użyciem zmiennej, która nie została określona lub została użyta poza jej zakresem.
Zwykle błąd będzie wydawał się problemem kompilatora. Szczegóły problemu, w tym precyzyjna linia i kolumna, w której miał miejsce, są zawarte w komunikacie o błędzie. Pojawienie się komunikatu o błędzie może się różnić w zależności od kompilatora do użycia, ale często wygląda na to:
Błąd: „TypeName” nie nazywa typu
Kod z błędem
#włączać
za pomocą przestrzeni nazw Std;
mynum == '2';
int main ()
if (mynum == '200')
powrót 0;
w przeciwnym razie
mynum += 2;
Cout << myNum << endl;
W powyższym kodzie, ponieważ nie zdefiniowaliśmy rodzaju „Mynum” zmienne, otrzymujemy błąd [„Mynum” nie nazywa typu].
Wyjście
Prawidłowy kod
#włączać
za pomocą przestrzeni nazw Std;
int main ()
int mynum = 2;
if (mynum == 200)
powrót 0;
w przeciwnym razie
mynum += 2;
Cout << myNum << endl;
powrót 0;
Kod powyżej inicjuje „Mynum” do 2 przed sprawdzeniem, czy jest to równe 200. Jeśli nie, Mynum jest zwiększony o 2, a jego wartość jest drukowana. Metoda w końcu zwraca 0.
Wyjście
Deklaracja klasowa jest miejscem, w którym ten problem występuje najczęściej. Gdy deklaracja klasowa jest nieprawidłowa, kompilator nie może określić nazwy klasy, co skutkuje „C ++ nie wymienia typu” problem. Aby rozwiązać ten problem, poszukaj brakujących półkolisów, brakujących nawiasów lub błędnie napisanych słów w deklaracji klasowej.
Jak naprawić błąd „C ++ nie nazwa typu” w C++?
Pierwszy krok w rozwiązywaniu „C ++ nie wymienia typu” Błąd polega na zidentyfikowaniu źródła problemu. Sprawdzanie kodu pod kątem potencjalnych błędów składniowych i literówek to standardowy sposób, aby to zrobić. Po określeniu pierwotnej przyczyny błędu można podjąć następujące kroki, aby go naprawić:
1: Zdefiniuj brakujący typ: Typ należy zadeklarować przed użyciem, jeśli błąd jest spowodowany przez brakujący typ, na przykład klasa zdefiniowana przez użytkownika. Można to osiągnąć przez deklarowanie typu przed jego użyciem lub przez dodanie deklaracji do przodu dla typu na początku pliku.
2: Sprawdź deklarację przestrzeni nazw. Deweloperzy wskazują sekcję kodu, w której klasa lub funkcja powinna pojawić się podczas korzystania z deklaracji przestrzeni nazw. Kompilator może nie być w stanie znaleźć typu, jeśli deklaracja przestrzeni nazwy jest niepoprawnie określona, co prowadzi do błędu. Deklaracja przestrzeni nazw powinna zostać sprawdzona, aby upewnić się, że jest odpowiednio zadeklarowana, odpowiednio napisana i umieszczona w pliku.
3: Sprawdź deklaracja zmiennej: Jeśli problem jest powiązany ze zmienną, która nie została zdefiniowana, upewnij się, że zmienna została odpowiednio zadeklarowana i jest w zakresie. Zmienna musi zostać zadeklarowana, zanim będzie mogła zostać użyta, jeśli jeszcze tego nie zrobiła.
4: Sprawdź błędy składniowe: Sprawdź kod literówek i błędów składniowych, które mogą być źródłem błędu. Aby to osiągnąć, przejrzyj linię kodu po wierszu lub użyj edytora kodu, który oznacza potencjalne błędy.
5: Sprawdź niepoprawne użycie: Sprawdź, czy typ jest prawidłowo używany. Uczyń, że typ został pomyślnie utworzony i że dowolne funkcje członka są wywoływane na przykład, jeśli typ jest klasą.
6: Prawidłowy typ alias: Wreszcie, wykorzystanie deklaracji może spowodować „C ++ nie wymienia typu” wydanie. Wynika to z niewłaściwego pseudonimu. Kiedy deweloper próbuje zbudować alias typu dla typu, który nie istnieje, logicznie zawodzi, ponieważ nie można odkryć tego typu. Upewnienie się, że aliasy typu są odpowiednio określone i że rzeczywisty typ istnieje, może rozwiązać ten problem.
Wniosek
Jednym z najczęstszych i irytujących problemów z programowaniem C ++ jest „C ++ nie wymienia typu” błąd. Często błędy, zła składnia lub brak wymaganych plików nagłówka powodują problem. Deweloperzy mogą całkowicie zapobiec tego rodzaju błędom, zaznajomiając z językiem, rozumiejąc składnię i zapewnianie odpowiedniego użycia zmiennych i przestrzeni nazwisk. Możesz uniknąć popełnienia tego błędu, aw rezultacie poprawić jakość kodu, zwracając uwagę na te dane i świadomość złożoności języka.