template problem [gelöst]
-
Hallo,
kann mir einer sagen wie ich eine member funktion der folgenden klasse richtig außerhalb der klassendefinition definiere:
template< class T, class T_Data, class T_List = std::vector<T>, class T_Array = std::vector<T_List> > class TestClass { typedef typename T_Array::iterator TAiterator; private: T_Array data; public: TestClass(); virtual ~TestClass(); virtual void KillData (void); }; template< class T, class T_Data, class T_List, class T_Array > void TestClass::KillData() { }Wenn ich das kompiliere bekomme ich folgende Fehlermeldung:
"error C2955: "TestClass": Für die Verwendung der template-Klasse ist eine template-Argumentliste erforderlich"
welche auf die Funktionsdefinition verweistWie definiere ich die Funktion richtig? Oder muss ich sie innerhalb der Klassendefinition definieren?
Vielen Dank
Sam
-
Ach mist, sorry, schon den fehler gefunden. Es fehlt tatsächlich einfach die argumentliste (man ich muss mal schlafen gehen)
danke fürs lesen.
