Undefined Reference
-
Lesen bildet:
undefined reference to DictionaryEntry<int, int>::DictionaryEntry()Du hast den Konstruktor von DictionaryEntry zwar deklariert, aber nicht definiert. Oder uns Code unterschlagen...
-
GuardianOfLife schrieb:
K ich glaub ich habs gecheckt aber dann brauch ich ja die cpp datein nicht mehr, oder?
Na endlich ist der Groschen gefallen.......

-
GuardianOfLife schrieb:
K ich glaub ich habs gecheckt aber dann brauch ich ja die cpp datein nicht mehr, oder?
Nein, brauchst du bei Templates nicht. Was du aber machen kannst, ist eine .inl-Headerdatei, die du am Ende der eigentlichen Headerdatei einbindest und in die du wie bei einer .cpp-Datei deine Funktionen definierst. So hast du trotzdem noch Trennung zwischen Schnittstelle und Implementierung.
jencas schrieb:
Du hast den Konstruktor von DictionaryEntry zwar deklariert, aber nicht definiert. Oder uns Code unterschlagen...
Nein, er hat ihn schon definiert, allerdings in der .cpp-Datei.
-
Was ich aber nicht kapieren, ist das bei einem anderen Projekt, in dem ich die selben Dateien benutzt habe, alles wunderbar funktioniert hat, seltsam

-
Wahrscheinlich hast du dort das Template nicht instanziiert.
-
Doch, aber egal, jetzt funktioniert alles normal. Danke für die Hilfe.

-
Nexus schrieb:
jencas schrieb:
Du hast den Konstruktor von DictionaryEntry zwar deklariert, aber nicht definiert. Oder uns Code unterschlagen...
Nein, er hat ihn schon definiert, allerdings in der .cpp-Datei.
Ooops, hab ich tatsächlich übersehen... Du hast natürlich Recht.
-
Sry, die Überschriften bei Dictionary haben nicht gestimmt hab es verbessert, und ich hatte DictionaryEntry definiert(hab es au so gepostet), aber das ist nicht länger wichtig.
-
jencas schrieb:
Ooops, hab ich tatsächlich übersehen... Du hast natürlich Recht.
Den übersieht man noch schnell mal, wenn die ganze Implementierung nur aus
{}besteht...
-
^^
-
Nexus schrieb:
jencas schrieb:
Ooops, hab ich tatsächlich übersehen... Du hast natürlich Recht.
Den übersieht man noch schnell mal, wenn die ganze Implementierung nur aus
{}besteht...
...ja, und den Quellcode sooooooooooooo übersichtlich gliedert
