Oczekiwany identyfikator błędu C ++ przed stałą liczbową

Oczekiwany identyfikator błędu C ++ przed stałą liczbową
Dzisiaj będziemy omawiać błąd czasu kompilacji, który występuje w większości podczas pisania kodu, i rozwiążemy ten błąd. Błąd czasu kompilacji jest również znany jako błąd składni. Tworzymy program i występuje głównie, gdy pominięto szelki, półkolony itp. Podczas gdy błąd kodowania nie jest wielką sprawą dla doświadczonego programisty, nowicjusz może znaleźć trudne zadanie rozwiązanie tych błędów. Czasami rozwiązanie ich lub zrozumienie przyczyny błędu zajmuje cały tydzień.

Błąd, który omówimy w tym samouczku, to „Błąd: oczekiwany identyfikator przed stałą liczbową”. Ten błąd występuje głównie, gdy próbujemy zainicjować lub deklarować elementy danych poza metodą bez użycia aparatu ortodontycznego. Przed wprowadzeniem C ++ 11 koder mógł je najpierw zadeklarować, a następnie zainicjujemy dla nich wartość. Lub możemy powiedzieć, że poza klasą nie możemy zainicjować wartości za pomocą konstruktora.

Sprawdźmy składnię. Wykonamy przykład, aby dowiedzieć się, jak usunąć te błędy i sposób sprawdzenia przyczyny.

Składnia:

Nie ma tak określonej składni dla tego błędu, ponieważ nie jest to polecenie wykonania pewnego działania ani wywołania funkcji. Ten błąd wygląda w następujący sposób:

Błąd: oczekiwany identyfikator przed stałą liczbową

W powyższym błędzie identyfikator wskazuje unikalne nazwy zmiennych. Stała liczbowa to zbiór cyfr, wiodących znaków lub punktów dziesiętnych. Na przykład 3.0, 3, -2. Nieprawidłowe stałe liczbowe to 2-, 1b, 3…, 4. Itp.

Przykład nr 01:

Wykonajmy przykład, aby sprawdzić, jak występuje błąd i sposób rozwiązania tych błędów. Przed przejściem do naszego głównego kodu dołączymy nasze pliki nagłówka, które są „wektor”, „string”, „sstream”, „fstream”, „izotream” i „cmath”. Plik nagłówka wektorowego jest taki sam jak tablice dynamiczne, mogą się zmienić rozmiar, podczas gdy nowe dane są wprowadzane do tablicy. Gdy będziemy pracować z tablicami typu dynamicznego, więc wybieramy tablice wektorowe, które zapewniają różne funkcje do pracy z tablicami. Plik nagłówka drugiego, który zawarliśmy, jest dlatego, że będziemy pracować z ciągiem znaków. I aby z nim współpracować, konieczne jest podanie pliku nagłówka łańcucha. Następnie dołączyliśmy „fstream”, „sstream” i „izostream”. Fstream służy do umożliwienia koderowi pracy z systemem plików. Sstream ma działać z StringStream, który służy do powiązania obiektu z strumieniem, pozwalając mu odczytać ciąg, jeśli jest przesyłany, gdzie iostream jest używany do wykonywania operacji we/wy.

Wreszcie uwzględniono plik nagłówka „cmatch”, który służy do włączenia kodera wykonywania różnych obliczeń za pomocą funkcji wbudowanych dostarczonych przez bibliotekę „cmath”. Następnie, za pomocą przestrzeni nazw, pozwoliliśmy koderowi zdefiniować zmienną dostarczaną przez biblioteki STD. Po włączeniu wszystkich niezbędnych plików nagłówka utworzyliśmy ciąg wektorowy za pomocą składni „Vector Name ()”. Jest to określona składnia do tworzenia ciągu wektorowego. W naszym przypadku utworzyliśmy zmienną łańcuchową wektorowej nazwy „var1”, do której przekazaliśmy dwa parametry: pierwszy to liczba ciągu, a druga to wartość zerowa, co oznacza, że ​​nie chcemy niczego w nim przechowywać Teraz.

W następnym kroku zadeklarowaliśmy kolejną tablicę wektorów typu String o nazwie „var2”, do której przekazaliśmy dwa argumenty: pierwsza to liczba ciągów, a druga to „var1”. Następnie zadeklarowaliśmy klasę o nazwie „my_class”, w której zadeklarowaliśmy inny ciąg wektorowy o nazwie „var_name”, do którego przekazaliśmy liczbę ciągów „5”. Po tym kolejnym zestawie wektorowej liczby całkowitej zadeklarowaliśmy, który nazwaliśmy „Val”, w tablicy „Val” przekazaliśmy dwa parametry liczbę ciąży „5” i przypisana do niej wartość 0.

Następnie zadeklarowaliśmy funkcję publiczną dla całego kodu, która wykona komunikat „rozwiązany przez błąd”. Teraz, w naszej głównej funkcji, zadeklarowaliśmy zmienną nazwę „OBJ” typu „my_class”, aby wywołać zmienne i funkcje „myClass”. Na końcu zwrócimy wartość zerową i używając polecenia F7.

#włączać
#włączać
#włączać
#włączać
# włączać
#włączać
za pomocą przestrzeni nazw Std;
wektor var1 (6, „null”);
wektor< vector > var2 (20, var1);
klasa my_class

wektor var_name (5);
wektor Val (5,0);
publiczny:
moja klasa()
Cout << "error resolved" <
;
int main ()

my_class obj;
powrót 0;

Teraz sprawdzimy wyjście kodu wyświetlanego poniżej błędu. Wyświetlono dwie linie, online „15” i „16”. Ten błąd pokazuje „Błąd: oczekiwany identyfikator przed stałą liczbową”. Oznacza to, że inicjowujemy zmienną z zakresu i czegoś brakuje. Aby rozwiązać ten błąd, odczytujemy oba wiersze i sprawdźmy z powodu tego błędu i rozwiązamy go.

Aby rozwiązać ten błąd, właśnie zastąpiliśmy ten kod deklaracji stringowej wektorowej tą, którą zadeklarowaliśmy w powyższym kodzie. Właściwa metoda inicjalizacji zmiennej wektorowej jest ta, która jest wyświetlana poniżej: Za pomocą operatora przypisania przypisujemy wartości do zmiennej wektorowej lub przekazując ją za pomocą klamrowych.

Po rozwiązaniu błędu ponownie wykonaliśmy nasz kod i pomyślnie wykonaliśmy kod z komunikatem wyświetlonym w fragmencie poniżej.

Wniosek

W tym samouczku krótko zbadaliśmy błąd, który najczęściej występuje w czasie kompilacji, co jest błędem składni. Ten rodzaj błędu występuje głównie, gdy programista zainicjował dane poza klasą. I najprawdopodobniej wystąpiły z powodu złych praktyk programowania. Oczekujemy, że ten artykuł będzie dla Ciebie korzystny podczas pracy z klasami i konstruktorami. Możesz wypróbować więcej przykładów, aby lepiej zrozumieć, w jaki sposób tego rodzaju błędy zostaną rozwiązane.