hallo, ich hab gerade ein problem mit templates und klassen in c++. btw. ich benutze den borland c builder 6...
mein problem is, ich will eine template klasse erzeugen und die aufteilung soll wie unten gezeigt sein, sprich main.cpp -> main File1.h -> Klassendeklaration File1.cpp -> Implementierung der Funktionen der Klasse
wenn ich den Inhalt der File1.cpp mit in den Header tue, funzt es. aber mit der aufteilung nicht!?
Ich bekomm 3 Fehler, alle für die File1.cpp angezeigt: -Größe von myClass unbekannt oder Null -Templates müssen Klassen oder Funktionen sein -Fehler in Deklarationssyntax
ich weiß das dass problem nich kompliziert ist, aber ich komm einfach nicht drauf...
Templates sind in C++ völlig vermurkst. Du musst die Implementation der test Methode in der Header-Datei haben. Der C++-Compiler übersetzt die cpp Dateien völlig separat und benötigt Daher den Rumpf der Template-Methoden. Warum das bei normalen Methoden geht, ist eine laaange Geschichte.