Heim >Backend-Entwicklung >C++ >Warum verursachen C-Vorlagen Linkerfehler vom Typ „Unaufgelöstes externes Symbol'?
Bei der Entwicklung von C-Code mit Vorlagen kommt es beim Verknüpfen häufig zu „unaufgelösten externen Symbol“-Fehlern. Dieses Problem entsteht, weil auf Vorlagen basierende Klassen und Funktionen erst dann instanziiert werden, wenn sie verwendet werden, normalerweise in einer separaten Quelldatei (.cpp).
Wenn eine Vorlage verwendet wird, fordert der Compiler den vollständigen Code für die Erstellung dieser Funktion an die richtige Funktion mit dem passenden Typ. Der Code der Funktion ist jedoch in der Quelldatei der Vorlage enthalten und daher nicht verfügbar.
Folglich geht der Compiler davon aus, dass die Funktion an anderer Stelle angegeben ist und schließt nur ihren Aufruf ein. Wenn die Quelldatei der Vorlage kompiliert wird, wird der spezifische Vorlagentyp aus der Programmquelle nicht verwendet und daher kann der wesentliche Funktionscode nicht generiert werden. Dies führt zu einem ungelösten externen Symbolfehler.
So lösen Sie das Problem:
Das obige ist der detaillierte Inhalt vonWarum verursachen C-Vorlagen Linkerfehler vom Typ „Unaufgelöstes externes Symbol'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!