Hallo Leute,
mal wieder sitze ich an einem LNK2019 Fehler der langsam wirklich nervt.
Beschreibung:
Ich habe eine Template Funktion in einem Header deklariert und der Rumpf in einer CPP Datei implementiert. Wenn ich nun jedoch versuche die Funktion von einer anderen Quellcodedatei aus aufzurufen, dann bekomme ich immer einen LNK2019 Fehler. Wenn ich jedoch den Rumpf in die Headerdatei kopiere kann ich die Datei auch ohne Probleme aufrufen. Ich hab schon alles mögliche kontrolliert (Rechtschreibfehler, richtiger Namespace, includierung) aber bisher ohne Erfolg.
Habt ihr ne Idee?
Danke im Vorraus
MfG
Edit:
Ich habe gerade gelesen, dass man Template-Klassen nicht in .h und .cpp aufteilt. Kann ich daraus nu schließen, dass es für Funktionen auch gilt und das das Ende der Geschichte ist?
Ja es ist das Ende...denn Template Funktionen werden als ganzes programmiert und nicht aufgeteilt.
mal wieder sitze ich an einem LNK2019 Fehler der langsam wirklich nervt.
Beschreibung:
Ich habe eine Template Funktion in einem Header deklariert und der Rumpf in einer CPP Datei implementiert. Wenn ich nun jedoch versuche die Funktion von einer anderen Quellcodedatei aus aufzurufen, dann bekomme ich immer einen LNK2019 Fehler. Wenn ich jedoch den Rumpf in die Headerdatei kopiere kann ich die Datei auch ohne Probleme aufrufen. Ich hab schon alles mögliche kontrolliert (Rechtschreibfehler, richtiger Namespace, includierung) aber bisher ohne Erfolg.
Habt ihr ne Idee?
Danke im Vorraus
MfG
Edit:
Ich habe gerade gelesen, dass man Template-Klassen nicht in .h und .cpp aufteilt. Kann ich daraus nu schließen, dass es für Funktionen auch gilt und das das Ende der Geschichte ist?
Ja es ist das Ende...denn Template Funktionen werden als ganzes programmiert und nicht aufgeteilt.
Zuletzt bearbeitet: