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 verweist

    Wie 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. 🙂


Anmelden zum Antworten