Błąd C ++ Błąd wymaga specyfikatora typu dla wszystkich deklaracji

Błąd C ++ Błąd wymaga specyfikatora typu dla wszystkich deklaracji
W tym artykule omówimy błąd, który często występuje podczas kodowania w językach C ++ i innych językach. Podczas programowania w języku C ++ występuje błąd dla programistów, który czasami C ++ wymaga specyfikatora typu dla wszystkich deklaracji. Ten błąd zwykle występuje, ponieważ czasami zapominamy napisać typ zwrotu naszej metody lub funkcji. Pisząc nasz kod, musimy pamiętać o jednej rzeczy: musimy określić typ zwrotu naszego kodu, czy zwróci on char, int itp.

Innym powodem, dla którego występuje ten błąd, jest to, że czasami programista zapomina o określaniu danych zmiennych, a czasem nie wie, że określenie danych jest obowiązkowe. Powodem, dla którego musimy określić danych zmiennych i dlaczego musimy określić typ zwrotu naszego kodu, jest to, że C ++ jest językiem typu statycznie typu. C ++ jest językiem typu statycznie wpisanym, że tego rodzaju języki potrzebują wszystkiego, co można ręcznie określić. Musimy więc powiedzieć kompilatorowi, jaki zestaw danych będzie wyłączony, a to również w przypadku deklarowania funkcji. Języki te wymagają również zadeklarowanych i zdefiniowanych funkcji powyżej głównej funkcji wywołania przez koder.

Składnia

Nie ma konkretnej składni dla tego błędu. Poniższa wiadomość jest tym, co nasz kompilator zwróci, jeśli otrzymamy wyżej wymieniony błąd:

$ ISO C ++ zabrania deklaracji „Main” bez typu [-wreturn-typ]

Uwaga: komunikat o błędzie nie zawsze będzie taki sam, ale wyjaśni to samo w określaniu danych lub typu zwrotnego.

Przykład nr 01:

Teraz zobaczymy, jaką praktykę robi, co prowadzi do naszego błędu. Postaramy się również rozwiązać błąd i wyjaśnić przyczynę w naszym kodzie, dlaczego ten błąd wystąpił. Aby to zrobić, zadeklarowaliśmy zmienną string „pord” i poprosiliśmy użytkownika o wprowadzenie wartości, która zostanie do niej przypisana. Następnie zastosowaliśmy warunek, że jeśli wartość naszego parametru wejściowego będzie zgodny „testPord”, system wydrukuje „poprawne” i z powodzeniem wyjdzie. Jeśli ciągi nie pasują, system wydrukuje „źle” i w tym przypadku pomyślnie wykona kod. Teraz wykonamy nasz kod i obserwujemy, co się stanie.

#włączać
za pomocą przestrzeni nazw Std;
główny()

String Pword;
cin >> pord;
if (pWORD == "testpword")

Cout<< "Correct!" < w przeciwnym razie

Cout<< "Wrong!" <
powrót 0;

Nasz kod nie został pomyślnie wykonany i zwrócił błąd. Ten błąd mówi, że język C ++ nie zezwala na deklarację głównej funkcji bez danych. Wskazał również linię, w której kompilator rzucił błąd. Tak więc nasze błędy wymagają, abyśmy musieli określić typ danych naszej głównej metody.

Po błędach wpiszmy „INT” przed główną metodą poinformowania systemu, że główna funkcja ma danych danych liczb całkowitych i typ zwracania. Teraz wykonamy nasz kod.

Po powyższych zmianach pomyślnie wykonaliśmy nasz kod. System poprosił użytkownika o włożenie parametru typu ciągów. Ciąg jest porównywany z wartością, którą kodowaliśmy w naszym stanie if. Podaliśmy „123456789” jako nasz parametr wejściowy, a wartość, którą należy porównać z „TestPord”. W naszym przypadku wartości nie pasują, więc system wydrukował „źle”. Tak więc, określając tylko typ danych i zwracając typ naszej funkcji, rozwiązaliśmy błąd.

Przykład nr 02:

W poprzednim przykładzie otrzymaliśmy błąd, ponieważ nie zadeklarowaliśmy danych o naszej głównej funkcji. Wykonajmy ten przykład i zobaczmy, czy otrzymamy jakikolwiek błąd, a jeśli to zrobimy, spróbujemy znaleźć problem i wyeliminować go. Zmienna o nazwie „x” została zadeklarowana o wartości „10.„Przypisaliśmy także inną zmienną„ Y ”i przekazaliśmy„ 20 ”.„Z” to zmienna, która będzie przechowywać wynik pracy między dwiema zmiennymi. Po operacji wydrukujemy „Z”, aby sprawdzić wynik.

#włączać
za pomocą przestrzeni nazw Std;
int main ()

x = 10;
y = 20;
Z = x+ y; Cout<

To jest błąd, który otrzymamy po wykonaniu naszego kodu. Ma trzy błędy. Wszystkie trzy są takie same: błąd: „x” nie został zadeklarowany w tym zakresie. I ten sam błąd dotyczy również innych zmiennych. Ten błąd wystąpił, ponieważ nie określiliśmy danych dotyczących naszych zmiennych. Jak omówiono wcześniej, jest to ten sam błąd, ale wiadomość jest inna.

Teraz poprawimy nasz kod i to zrobimy, po prostu przypisaliśmy danych „INT” do wszystkich trzech zmiennych. Teraz system zrozumie, że wszystkie trzy są liczbami całkowitymi i odpowiednio wykonają wykonanie.

Nasz program pomyślnie wykonał i zwrócił 30 jako wyjście. W naszym kodzie działanie, które wykonaliśmy między parametrami „x” i „y”, jest suma lub dodatek. Przekazaliśmy wartości 10 do „x” i 20 do „y”. Zatem zmienna Z zapisała sumę tych dwóch wartości, która wynosi 30 i wydrukowała ją jako wyjście. Tak więc, po prostu przypisując dane danych do naszych parametrów, po prostu rozwiązaliśmy błąd w naszym kodzie.

Wniosek

W tym przewodniku omówiliśmy błąd, który jest C ++ wymagał specyfikatora typu dla wszystkich deklaracji. Wyjaśniliśmy, jaki jest ten błąd i dlaczego ten błąd występuje podczas pisania naszego kodu. Przeprowadziliśmy również różne przykłady, aby uzyskać błąd, a następnie po uzyskaniu komunikatów o błędach rozwiązaliśmy te błędy i powiedzieliśmy ci sposoby ich rozwiązania. Omówiliśmy również różne scenariusze błędu i wyjaśniliśmy, że komunikat błędu może być nieco inny, ale przyczyna błędu pozostaje taka sama we wszystkich przypadkach.