Heim >Backend-Entwicklung >C++ >Warum erhalte ich in Visual Studio den Fehler „Unaufgelöstes externes Symbol'?
Ungelöstes externes Symbol: Ein häufiger Fehler in Visual Studio
Beim Codieren in Visual Studio kann es frustrierend sein, auf einen ungelösten externen Symbolfehler zu stoßen. Dies weist darauf hin, dass der Compiler die Definition einer Funktion oder Variablen, auf die in Ihrem Code verwiesen wird, nicht finden kann. So können Sie dieses Problem angehen:
Ursachen für nicht aufgelöste externe Symbole
Dieser Fehler tritt normalerweise auf, wenn:
Identifizierung des Problems
Um die fehlende Definition zu identifizieren, prüfen Sie die Fehlermeldung sorgfältig. Es werden das ungelöste Symbol und die verweisende Funktion angegeben. Dies kann Sie auf die Quelldatei verweisen, die die Deklaration, aber nicht die Definition enthält.
Problem beheben
Beispiel
Angenommen, Sie erhalten die folgende Fehlermeldung:
error LNK2019: unresolved external symbol "void myClass::myFunction()"
Dies zeigt an, dass die Funktion myFunction in deklariert ist Klasse myClass, aber nicht definiert. Um das Problem zu beheben, stellen Sie sicher, dass Sie eine Definition wie diese haben:
void myClass::myFunction() { // Function body }
in der entsprechenden Quelldatei und dass Sie die erforderliche Header-Datei in die Quelldatei eingefügt haben, in der Sie myFunction verwenden.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Visual Studio den Fehler „Unaufgelöstes externes Symbol'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!