Heim > Backend-Entwicklung > C++ > Hauptteil

Wie behebt man den C++-Syntaxfehler: „unqualifizierte ID vor ‚<'-Token erwartet'?

王林
Freigeben: 2023-08-26 22:46:52
Original
7085 Leute haben es durchsucht

如何解决C++语法错误:'expected unqualified-id before '<' token'?

Wie behebt man den C++-Syntaxfehler: „unqualifizierte ID vor „<“ erwartet“?

Bei der Entwicklung von C++ stoßen wir häufig auf verschiedene Fehler. Einer der häufigsten Fehler ist „unqualifizierte ID vor ‚<‘ erwartet“. Dieser Fehler bedeutet normalerweise, dass irgendwo ein Bezeichner fehlt, der Compiler jedoch das Symbol „<“ gefunden hat. Dieser Fehler tritt häufig bei der Verwendung von Vorlagen oder allgemeiner Programmierung auf.

In diesem Artikel besprechen wir, wie Sie diesen Syntaxfehler identifizieren und beheben können, und geben einige Beispiele für häufige Fehler.

1. Fehlerursache

Normalerweise wird der Fehler „Erwartete unqualifizierte ID vor „<““ durch zwei häufige Probleme verursacht:

  1. Fehlende Vorlagenparameter
    Bei Verwendung der Vorlagenprogrammierung müssen Sie diese übergeben zur Vorlage Geben Sie die entsprechenden Parameter ein. Dieser Fehler tritt auf, wenn keine Parameter an die Vorlage übergeben werden oder wenn falsche Parameter übergeben werden.
  2. Fehlendes Semikolon
    In einigen Fällen tritt dieser Fehler auf, wenn am Ende der Anweisung kein Semikolon hinzugefügt wird.

2. Fehlerbeispiele und Lösungen

  1. Beispiel 1: Fehlender Vorlagenparameter
template<class T>
class MyClass {
public:
    T value;
};
  
int main() {
    MyClass<int> obj;  // 正确用法:给模板传入适当的参数
    MyClass obj2;  // 错误用法:未给模板传入参数
    obj.value = 10;
    return 0;
}
Nach dem Login kopieren

Im obigen Beispiel müssen Sie bei der Definition der Klasse MyClass einen Vorlagenparameter<Klasse T>. Beim Erstellen des Objekts obj haben wir erfolgreich einen entsprechenden Parameter <int> an die Vorlage übergeben. Beim Erstellen des Objekts obj2 haben wir jedoch keine Parameter an die Vorlage übergeben. In diesem Fall meldet der Compiler einen Fehler und fordert „unqualifizierte ID vor „<“ erwartet“. Um diesen Fehler zu beheben, müssen wir lediglich einen geeigneten Vorlagenparameter an das Objekt obj2 übergeben, beispielsweise <int>. MyClass类时,需要给它传入一个模板参数<class T>。在创建对象obj时,我们成功地给模板传入了一个适当的参数<int>。但是在创建对象obj2时,我们未给模板传入参数。这样一来,编译器就会报错并提示'expected unqualified-id before '<' token'。解决这个错误,我们只需给obj2对象传入一个合适的模板参数,如<int>

示例一解决方法:

MyClass<int> obj2;  // 给模板传入适当的参数
Nach dem Login kopieren
  1. 示例二:缺少分号
#include <iostream>
  
int main() {
    std::cout << "Hello World" << std::endl
    return 0;
}
Nach dem Login kopieren

在上述示例中,在输出语句std::cout << "Hello World" << std::endl

Lösung zu Beispiel 1:

std::cout << "Hello World" << std::endl;  // 添加分号
Nach dem Login kopieren
    Beispiel 2: Fehlendes Semikolon

    rrreee

    Im obigen Beispiel wird in der Ausgabeanweisung std::cout << " Nach << std::endl steht kein Semikolon. Auf diese Weise wird der Compiler den Fehler „erwartete unqualifizierte ID vor „<““ auslösen. Um diesen Fehler zu beheben, fügen wir einfach ein Semikolon am Ende der Anweisung hinzu.

    🎜Beispiel 2 Lösung: 🎜rrreee🎜3. In der C++-Entwicklung ist der Fehler „erwartete unqualifizierte ID vor „<““ ein häufiger Syntaxfehler. Die Ursache liegt meist in fehlenden Vorlagenparametern oder fehlenden Semikolons. Durch sorgfältiges Überprüfen des Codes und Hinzufügen geeigneter Parameter oder Semikolons an der Stelle, an der das Problem liegt, können wir diesen Fehler erfolgreich beheben. 🎜

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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!