Heim  >  Artikel  >  Backend-Entwicklung  >  Wie behebt man den C++-Syntaxfehler: „Erwartete Deklaration vor „&“-Token“?

Wie behebt man den C++-Syntaxfehler: „Erwartete Deklaration vor „&“-Token“?

WBOY
WBOYOriginal
2023-08-25 19:37:172844Durchsuche

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

Wie behebt man den C++-Syntaxfehler: „Erwartete Deklaration vor „&“-Token“?

Beim Lernen und Schreiben von C++-Programmen stoßen wir häufig auf verschiedene Fehler. Einer davon ist der Fehler „erwartete Deklaration vor „&“-Token“. In diesem Artikel werden die Ursache und Lösung dieses Fehlers vorgestellt und entsprechende Codebeispiele bereitgestellt.

Fehlergrund:
In C++ wird der Fehler „Erwartete Deklaration vor „&“-Token“ normalerweise durch ein falsches Referenzsymbol (&) während eines Funktionsaufrufs oder einer Funktionsdefinition verursacht. Dieser Fehler tritt häufig in der Parameterliste einer Funktionsdeklaration oder Funktionsdefinition auf. Hier ist ein Beispielcode:

#include<iostream>

void foo(int &a, int &b) {
    // function body
    std::cout << "Sum: " << a + b << std::endl;
}

int main() {
    int num1 = 10;
    int num2 = 20;

    foo(num1, num2); // 函数调用

    return 0;
}

Workaround:
Um diesen Fehler zu beheben, müssen wir bestätigen, dass die Parameter zwischen dem Funktionsaufruf und der Funktionsdeklaration/-definition übereinstimmen.

  1. Funktionsdeklaration/-definition prüfen: Überprüfen Sie die Parameterliste der Funktionsdeklaration oder -definition, um sicherzustellen, dass die Parametertypen und die Reihenfolge mit denen im Funktionsaufruf übereinstimmen.

Beispiel für einen Fix:

void foo(int &a, int &b) {  // 声明/定义中的参数类型需要与函数调用中的参数类型一致
    // function body
    std::cout << "Sum: " << a + b << std::endl;
}
  1. Überprüfen Sie Funktionsaufrufe: Stellen Sie sicher, dass die Parametertypen und die Reihenfolge im Funktionsaufruf mit denen in der Funktionsdeklaration/-definition übereinstimmen.

Behebungsbeispiel:

foo(num1, num2); // 函数调用时的参数需要与函数声明/定义中的参数一致

Mit dem obigen Behebungsbeispiel können wir den Fehler „Erwartete Deklaration vor „&“-Token“ beheben.

Es ist erwähnenswert, dass dieser Artikel nur eine häufige Situation beschreibt, die diesen Fehler verursacht. In tatsächlichen Situationen kann es andere Ursachen für diesen Fehler geben. Dieser Fehler ist einer der häufigsten Syntaxfehler beim Programmieren und kann für Anfänger verwirrend sein. Er lässt sich jedoch leicht beheben, indem man den Code sorgfältig prüft und auf die Parameterübereinstimmung achtet.

Zusammenfassung:
In der C++-Programmierung hängt der Fehler „Erwartete Deklaration vor „&“-Token“ normalerweise mit der Verwendung von Referenzsymbolen zusammen, insbesondere bei Funktionsaufrufen und Parameterlisten in Deklarationen/Definitionen. Um diesen Fehler zu beheben, sollten wir sorgfältig prüfen, ob die Parametertypen und die Reihenfolge im Funktionsaufruf und in der Funktionsdeklaration/-definition konsistent sind. Durch die Behebung des Parameterübereinstimmungsfehlers können wir diesen Fehler leicht beheben und dafür sorgen, dass das Programm reibungslos läuft. Beim Schreiben von C++-Code kommt es sehr häufig vor, dass Fehler auftreten. Für Anfänger ist nur Geduld und Sorgfalt erforderlich. Wir können uns nach und nach mit den Methoden zur Behebung dieser Fehler vertraut machen.

Das obige ist der detaillierte Inhalt vonWie behebt man den C++-Syntaxfehler: „Erwartete Deklaration 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