Hallo Leute,
ich hab mal wieder ein Problem. Wenn ich in Visual Studio .net 2003 eine Klasse mit einem template erstelle, wird allem anschein nach die .cpp Datei ignoriert bzw. nicht mitkompiliert.
Beispiel:
.h Datei:
Code:
template <class T> class Testclass
{
public:
Testclass(void);
};
.cpp Datei:
Code:
#include "testclass.h"
template <class T> Testclass<T>::Testclass(void)
{
//init
}
Wenn ich so vorgehe, was meiner Meinung nach korrekt ist, bekomme ich beim Aufruf des Konstruktors eine unaufgelöste externe Referenz.
Wenn ich den Code aus der .cpp Datei in die .h Datei kopiere - hinter das Ende der Klasse - gibt es keine Probleme, der Code an sich dürfte also korrekt sein. Vielleicht liegt es auch nur an einer einfachen Projekteinstellung. Hat dieses Problem ausser mir schon mal jemand gehabt oder eine Idee woran es liegen könnte?
Danke im Voraus.