Heim  >  Artikel  >  Backend-Entwicklung  >  Wie behebt man den C++-Syntaxfehler: 'erwartet ':' vor ';'

Wie behebt man den C++-Syntaxfehler: 'erwartet ':' vor ';'

PHPz
PHPzOriginal
2023-08-25 15:42:437787Durchsuche

如何解决C++语法错误:'expected ':' before ';' token'?

So lösen Sie den C++-Syntaxfehler: 'erwartet ':' vor ';'-Token'

C++ ist eine leistungsstarke und flexible Programmiersprache, aber manchmal können einige Syntaxfehler auftreten, wie zum Beispiel „erwartet ': ' vorher ';'-Token". Diese Fehlermeldung wird normalerweise durch einen Syntaxfehler verursacht und der Compiler kann die korrekte Syntaxstruktur nicht erkennen. In diesem Artikel behandeln wir einige häufige Gründe, warum etwas schief geht, und wie man sie beheben kann.

  1. Referenztypfehler

In C++ werden Referenztypen normalerweise durch das &-Symbol dargestellt. Wenn wir vergessen, beim Deklarieren einer Referenzvariablen das kaufmännische Und hinzuzufügen, tritt der obige Fehler auf. Zum Beispiel:

int main() {
  int a;
  int &b = a; // 错误:缺少引用符号&
  return 0;
}

Lösung: Wenn Sie eine Variablendeklaration in Anführungszeichen setzen, stellen Sie sicher, dass Sie vor dem Anführungszeichen ein &-Symbol hinzufügen.

int main() {
  int a;
  int &b = a; // 正确:添加引用符号&
  return 0;
}
  1. Funktionsklammerfehler

In C++ werden die Parameter- und Rückgabewerttypen einer Funktion normalerweise in Klammern gesetzt. Wenn wir die Klammern in der Funktionsdeklaration weglassen, tritt der obige Fehler auf. Zum Beispiel:

int main {
  // 错误:缺少函数括号
  return 0;
}

Lösung: Achten Sie beim Deklarieren einer Funktion darauf, nach dem Funktionsnamen Klammern einzufügen.

int main() {
  // 正确:添加函数括号
  return 0;
}
  1. Falsches Anweisungsabschlusszeichen

In C++ enden Anweisungen normalerweise mit einem Semikolon. Wenn wir vergessen, am Ende der Anweisung ein Semikolon hinzuzufügen, tritt der obige Fehler auf. Zum Beispiel:

int main() {
  int a = 10 // 错误:缺少分号
  return 0;
}

Lösung: Stellen Sie sicher, dass Sie am Ende der Anweisung ein Semikolon hinzufügen.

int main() {
  int a = 10; // 正确:添加分号
  return 0;
}
  1. Fehler bei der Typdeklaration

In C++ müssen wir den Typ einer Variablen deklarieren, bevor wir sie verwenden können. Der obige Fehler tritt auf, wenn wir vergessen, den Typ zu deklarieren, bevor wir die Variable verwenden. Zum Beispiel:

int main() {
  a = 10; // 错误:缺少变量类型声明
  return 0;
}

Lösung: Stellen Sie sicher, dass Sie den Typ der Variablen deklarieren, bevor Sie sie verwenden.

int main() {
  int a = 10; // 正确:添加变量类型声明
  return 0;
}
  1. Header-Datei-Referenzfehler

In C++ können wir die #include-Direktive verwenden, um Header-Dateien einzuführen. Wenn wir auf eine Header-Datei verweisen, die nicht im Programm gefunden wird, tritt der obige Fehler auf. Zum Beispiel:

#include <iostream2> // 错误:找不到头文件
int main() {
  return 0;
}

Umgehung: Stellen Sie sicher, dass die referenzierte Header-Datei vorhanden ist, und schreiben Sie den Namen der Header-Datei richtig.

#include <iostream> // 正确:引用正确的头文件
int main() {
  return 0;
}

Zusammenfassend lässt sich sagen, dass der „erwartete“ „:“ vor „;“-Tokenfehler normalerweise durch Syntaxfehler verursacht wird. Durch die Untersuchung von Aspekten wie Referenztypen, Funktionsklammern, Anweisungsterminatoren, Typdeklarationen und Header-Dateiverweisen können wir die Fehlerursache ermitteln und entsprechende Reparaturen durchführen. Kenntnisse der C++-Syntaxregeln und eine sorgfältige Codeprüfung können dabei helfen, solche Syntaxfehler zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie behebt man den C++-Syntaxfehler: 'erwartet ':' vor ';'. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn