Heim >Backend-Entwicklung >C++ >Wie behebt man den C++-Syntaxfehler: „Erwarteter Bezeichner vor „(' Token'?

Wie behebt man den C++-Syntaxfehler: „Erwarteter Bezeichner vor „(' Token'?

王林
王林Original
2023-08-27 15:13:443111Durchsuche

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

So lösen Sie den C++-Syntaxfehler: „erwarteter Bezeichner vor '(' Token‘?

Bei der C++-Programmierung stoßen wir häufig auf verschiedene Syntaxfehler. Einer der häufigsten Fehler ist: „erwarteter Bezeichner vor '( „Token“. Dieser Fehler tritt normalerweise auf, wenn der Compiler den Funktionsnamen nicht erkennt oder einige notwendige Bezeichner in der Funktionsparameterliste fehlen Zunächst müssen wir klären, was diesen Fehler verursacht. In C++ erfordert ein Funktionsaufruf einen Funktionsnamen und eine Parameterliste, die in Klammern eingeschlossen sind, wenn der Funktionsname nicht vorhanden ist oder die Parameterliste fehlt meldet einen Fehler und fordert „erwarteter Bezeichner vor '(' Token‘ auf.

Um diesen Fehler besser zu beheben, können wir die folgenden Schritte ausführen:

Überprüfen Sie den Funktionsnamen: Zuerst müssen wir den Funktionsnamen überprüfen Bestätigen Sie die korrekte Schreibweise, Groß- und Kleinschreibung und den Namensraum des Funktionsnamens. Wenn es sich bei dem Funktionsnamen um eine benutzerdefinierte Funktion handelt, müssen wir sicherstellen, dass er korrekt deklariert und definiert wurde um die richtigen Bibliotheksdateien zu importieren.
  1. Das folgende Beispiel zeigt einen Fehler, der durch einen falsch geschriebenen Funktionsnamen beim Aufrufen einer Funktion verursacht wird:
// 错误示例
int res = summ(3, 5); // 函数名应为sum而非summ

// 正确示例
int res = sum(3, 5); // 函数名正确为sum

Überprüfen Sie die Parameterliste: Als nächstes müssen wir die Parameterliste in der Funktion überprüfen Bestätigen Sie, ob die Anzahl, der Typ und die Reihenfolge der Parameter mit der Funktionsdeklaration oder -definition übereinstimmen. Wenn die Funktion erfordert, dass der übergebene Parameter ein Objekt einer bestimmten Klasse ist, müssen wir sicherstellen, dass die Klasse korrekt definiert wurde Wenn der Parameter ein Literal oder eine Konstante ist, müssen wir bestätigen, ob Format und Typ des Parameterwerts korrekt sind.
  1. Das Folgende ist ein Beispiel, das einen Fehler zeigt, der durch fehlende Bezeichner in der Parameterliste beim Aufrufen einer Funktion verursacht wird :
// 错误示例
int res = sum(3, ); // 缺少第二个参数标识符

// 正确示例
int res = sum(3, 5); // 参数列表中包含了正确的两个整数参数

Überprüfen Sie die Header-Datei: Manchmal müssen wir die entsprechende Header-Datei importieren, bevor wir die Funktion verwenden. Wenn die Header-Datei nicht korrekt importiert wird Wir können den Funktionsnamen nicht erkennen. Daher müssen wir sicherstellen, dass die erforderlichen Header-Dateien eingegeben werden.
    // 错误示例
    #include <iostream>
    
    int main() {
      cin >> num; // 缺少引入<iostream>头文件
    
      return 0;
    }
    
    // 正确示例
    #include <iostream>
    
    int main() {
      int num;
      std::cin >> num; // 引入<iostream>头文件,并使用std::cin进行输入
    
      return 0;
    }
  1. Um es zusammenzufassen: Wenn wir auf einen C++-Syntaxfehler stoßen: „erwarteter Bezeichner vor“ (‚Token‘), sollten wir prüfen, ob der Funktionsname, die Parameterliste und die Header-Datei korrekt sind. Durch sorgfältige Prüfung und Fehlerbehebung können wir dieses Problem lösen Art von Syntaxfehler. Ich hoffe, dass die in diesem Artikel bereitgestellten Lösungen und Beispielcodes hilfreich sein und Sie bei der C++-Programmierung verbessern können
  2. .

Das obige ist der detaillierte Inhalt vonWie behebt man den C++-Syntaxfehler: „Erwarteter Bezeichner vor „(' Token'?. 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