Fehler C ++ Fehler erfordert einen Typ -Spezifizierer für alle Deklarationen

Fehler C ++ Fehler erfordert einen Typ -Spezifizierer für alle Deklarationen
In diesem Artikel werden wir einen Fehler diskutieren, der häufig während der Codierung in C ++ - Sprachen und anderen Sprachen auftritt. Während die Programmierung in C ++ - Sprache auftritt, tritt manchmal ein Fehler für Programmierer auf, was C ++ für alle Deklarationen erfordert. Dieser Fehler tritt normalerweise auf, weil wir manchmal vergessen, den Rückgabetyp unserer Methode oder Funktion zu schreiben. Während wir unseren Code schreiben, müssen wir eine Sache im Auge behalten: Wir müssen den Rückgabetyp unseres Codes angeben, unabhängig davon, ob er ein Zeichen, int usw. zurückgeben wird.

Ein weiterer Grund, warum dieser Fehler auftritt. Der Grund, warum wir den Datentyp von Variablen angeben müssen und warum wir den Rückgabetyp unseres Codes angeben müssen. C ++ ist eine statisch typisierte Sprache ist, dass diese Arten von Sprachen vom Programmierer manuell angegeben werden müssen. Wir müssen dem Compiler also mitteilen, welcher Datentyp unsere Variable ausgeschaltet ist, und dies ist auch bei der Erklärung von Funktionen. Diese Sprachen erfordern auch deklarierte und definierte Funktionen über der Hauptaufruffunktion des Codierers.

Syntax

Für diesen Fehler gibt es keine spezifische Syntax. Die folgende Nachricht ist das, was unser Compiler zurückgibt, wenn wir den oben genannten Fehler erhalten:

$ ISO C ++ verbietet die Erklärung von 'Haupt' ohne Typ [-Wreturn-Typ]

HINWEIS: Die Fehlermeldung ist nicht immer dieselbe, erklärt jedoch dasselbe, wenn Sie einen Datentyp oder einen Rückgabetyp angeben.

Beispiel # 01:

Jetzt werden wir sehen, was Praxis macht, das zu unserem Fehler führt. Wir werden auch versuchen, den Fehler zu beheben und den Grund in unserem Code zu erläutern, warum dieser Fehler aufgetreten ist. Dazu haben wir eine String -Variable „pWord“ deklariert und den Benutzer gebeten, den Wert zu geben, der ihm zugewiesen wird. Danach haben wir eine Bedingung angewendet, dass das System „Richtig“ druckt und erfolgreich beendet. Wenn die Zeichenfolgen nicht übereinstimmen, druckt das System "falsch" und führt den Code auch in diesem Fall erfolgreich aus. Jetzt werden wir unseren Code ausführen und beobachten, was passiert.

#enthalten
Verwenden von Namespace STD;
hauptsächlich()

String pWord;
CIN >> PWORD;
if (pword == "testpword")

Cout<< "Correct!" < anders

Cout<< "Wrong!" <
Rückkehr 0;

Unser Code wurde nicht erfolgreich ausgeführt und einen Fehler zurückgegeben. Dieser Fehler besagt, dass die C ++ - Sprache die Deklaration der Hauptfunktion ohne einen Datentyp nicht zulässt. Es hat auch auf die Zeile hingewiesen, in der der Compiler einen Fehler warf. Unser Fehler fordert also, dass wir den Datentyp unserer Hauptmethode angeben müssen.

Nach dem Fehler geben wir vor der Hauptmethode „int“ ein, um das System mitzuteilen, dass die Hauptfunktion einen Ganzzahl -Datentyp und einen Rückgabetyp hat. Jetzt werden wir unseren Code ausführen.

Nach den oben genannten Änderungen haben wir unseren Code erfolgreich ausgeführt. Das System hat den Benutzer gebeten, einen String -Typ -Parameter einzufügen. Die Zeichenfolge wird mit dem Wert verglichen, den wir in unserer If -Bedingung hart codiert haben. Wir haben „123456789“ als unseren Eingabeparameter bereitgestellt, und der zu verglichene Wert war „Testpordword“ war. In unserem Fall stimmen die Werte nicht überein, sodass das System "falsch" gedruckt hat. Wenn wir also nur den Datentyp und die Rückgabetyp unserer Funktion angeben, haben wir den Fehler behoben.

Beispiel # 02:

Im vorherigen Beispiel haben wir den Fehler erhalten, weil wir den Datentyp unserer Hauptfunktion nicht deklariert haben. Lassen Sie uns dieses Beispiel ausführen und sehen, ob wir Fehler erhalten, und ob wir dies tun, werden wir versuchen, das Problem dahinter herauszufinden und es zu beseitigen. Eine Variable mit dem Namen "X" wurde mit dem Wert "10" deklariert."Wir haben auch eine weitere Variable" y "zugewiesen und es" 20 "übergeben.”Z” ist die Variable, die das Ergebnis des Betriebs zwischen den beiden Variablen speichert. Nach dem Betrieb drucken wir „z“ aus, um das Ergebnis zu überprüfen.

#enthalten
Verwenden von Namespace STD;
int main ()

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

Dies ist der Fehler, den wir nach der Ausführung unseres Code erhalten werden. Es hat drei Fehler. Alle drei sind gleich: Fehler: 'x' wurde in diesem Bereich nicht deklariert. Und der gleiche Fehler gilt auch für andere Variablen. Dieser Fehler ist aufgetreten, da wir die Datentypen unserer Variablen nicht angegeben haben. Wie bereits erwähnt, ist dies der gleiche Fehler, aber die Nachricht ist anders.

Jetzt werden wir unseren Code korrigieren und dies tun alle drei Variablen einfach Datentypen „int“ zugewiesen. Jetzt wird das System verstehen, dass alle drei Ganzzahlen sind und die Ausführung entsprechend ausführen wird.

Unser Programm wurde erfolgreich ausgeführt und 30 als Ausgabe zurückgegeben. In unserem Code ist die Operation, die wir zwischen den Parametern „X“ und „Y“ durchgeführt haben. Wir haben die Werte 10 an "X" und 20 an "Y" übergeben. Die Variable Z hat also die Summe dieser beiden Werte gespeichert, die 30 sind und sie als Ausgabe gedruckt haben. Indem wir unseren Parametern einfach Datentypen zugewiesen haben, haben wir einfach den Fehler in unserem Code behoben.

Abschluss

In diesem Leitfaden haben wir einen Fehler besprochen, bei dem C ++ für alle Deklarationen einen Typspezifizierer benötigt. Wir haben erklärt, was dieser Fehler ist und warum dieser Fehler beim Schreiben unseres Codes auftritt. Wir haben auch verschiedene Beispiele durchgeführt, um den Fehler zu erhalten, und nachdem wir die Fehlermeldungen erhalten hatten. Wir haben auch verschiedene Szenarien des Fehlers besprochen und erklärt, dass die Meldung des Fehlers möglicherweise etwas anders ist, aber die Ursache des Fehlers bleibt in allen Fällen gleich bleiben.