Heim  >  Artikel  >  Backend-Entwicklung  >  Wie behebt man den C++-Syntaxfehler: „Erwarteter Primärausdruck vor „.“

Wie behebt man den C++-Syntaxfehler: „Erwarteter Primärausdruck vor „.“

王林
王林Original
2023-08-26 19:43:452991Durchsuche

如何解决C++语法错误:'expected primary-expression before '.' token'?

Wie behebt man den C++-Syntaxfehler: „Erwarteter Primärausdruck vor „.“

Beim Schreiben von Programmen in C++ stoßen wir manchmal auf verschiedene Syntaxfehler. Einer der häufigsten Fehler ist „erwarteter Primärausdruck vor „.“ Wenn wir in unserem Code eine falsche Syntax verwenden, um auf Mitglieder einer Klasse zuzugreifen, meldet der Compiler diesen Fehler.

Dieser Fehler wird normalerweise durch folgende Gründe verursacht:

  1. Falsche Verwendung des Punktoperators (.) für den Zugriff auf Mitgliedsvariablen oder Mitgliedsfunktionen eines Nicht-Klassenobjekts.
  2. Falsche Verwendung des Punktoperators (.) zum Zugriff auf Mitgliedsvariablen oder Mitgliedsfunktionen eines Zeigerobjekts anstelle der Verwendung des Pfeiloperators (->).
  3. Wenn wir ein nicht deklariertes oder undefiniertes Klassenobjekt als Präfix für eine Mitgliedsvariable oder Mitgliedsfunktion verwenden, kann der Compiler das Objekt nicht erkennen.

Hier ist ein Beispielcode, der verdeutlicht, wie dieser Fehler behoben werden kann:

Beispiel 1:

#include <iostream>
using namespace std;

int main() {
    int length = 10;
    cout.length;  // 错误:应该使用点运算符来访问一个类对象的成员
    return 0;
}

Fix: cout.length in cout1a6eee6f3d678adb0992abb4b2f6b982printHello().

Beispiel 3:

#include <iostream>
using namespace std;

class MyClass {
public:
    void printHello() {
        cout<<"Hello"<<endl;
    }
};

int main() {
    MyClass myObject;
    MyObject.printHello();  // 错误:使用了未定义的对象
    return 0;
}

Behoben durch Änderung von MyObject.printHello() in myObject.printHello().

Mit den oben genannten Korrekturen können wir den Fehler „Erwarteter Primärausdruck vor „.“ beheben. Es ist zu beachten, dass die Lösung für diesen Fehler darin besteht, ihn entsprechend der spezifischen Codesituation zu beheben und sicherzustellen, dass für den Zugriff auf die Mitglieder der Klasse die richtige Syntax verwendet wird. Gleichzeitig müssen wir beim Schreiben von Code den Code sorgfältig prüfen und überprüfen, um solche häufigen Grammatikfehler zu vermeiden und die Qualität und Stabilität des Programms zu verbessern.

Zusammenfassend lässt sich sagen, dass der Fehler „Erwarteter Primärausdruck vor „.“ durch die Verwendung einer falschen Syntax beim Zugriff auf Mitglieder einer Klasse verursacht wird. Wir können diesen Fehler leicht beheben, indem wir Klassenobjekte mithilfe der korrekten Verwendung von Punkt- und Pfeiloperatoren deklarieren und definieren. Wenn wir auf solche Fehler stoßen, können wir den Code sorgfältig überprüfen und je nach Situation Reparaturen durchführen, um den normalen Betrieb des Programms sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie behebt man den C++-Syntaxfehler: „Erwarteter Primärausdruck 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