Hallo an alle!
Ich lerne im Moment C++ und versuche ein Klassen-Template zu implementieren. Grundlage für mich ist das Buch von Willms „Einstieg in Visual C++ 2008“ und Visual Studio 2008 Express Edition.
Ich habe eine einfache Klasse „vec“ (bestehend aus vec.h und vec.cpp) geschrieben und kompiliert: Keine Probleme.
Darauf hin versuchte ich aus der Klasse ein Template zu machen. Gemacht habe ich es in dem ich in der vec.h das „template“ vorgesetzt habe und in vec.h als auch vec.cpp den Datentypen durch „T“ ersetzt habe.
Der Kompiler meldet mehrere Fehler.
Erst als ich die Definition der Klasse (nur aus dem Konstruktor und Destruktor bestehend) in die vec.h verlagert hatte, konnte ich dies kompilieren und verwenden.
Ist es grundsätzlich möglich, dass ein Template aus einer Deklarationsdatei und Programmdatei besteht, nur habe ich bei der Umwandlung der Klasse zu einem Template etwas falsch gemacht? Oder ist das nicht möglich?
Vielen Dank für eure Antworten.
Vitali