hab mir n e kleine Listenklasse mit Knoten und Iterator geschrieben und diese 3 Klassen möchte ich jetzt zusammen in ein template packen. Wenn ich das ganze dann kompiliere krieg ich tausende von fehlern.
hier mal meine template datei
C++:
#include <iostream>
template <typename T> class Knoten { public: Knoten(); Knoten(T val); ~Knoten(); T getVal(); Knoten * getNext(); void addToNext(T val);
private: T m_iVal; Knoten * m_next; };
Knoten::Knoten( ):m_next(0) { }
Knoten::Knoten(T val):m_iVal(val),m_next(0) { std::cout<<"Konstruktor Knoten für Wert:"<<m_iVal<<std::endl; }
Knoten::~Knoten() { std::cout<<"Destruktor Knoten für Wert:"<<m_iVal<<std::endl; }
Template.cpp:19: Fehler: »template<class T> class Knoten« ohne Template-Parameter verwendet Template.cpp:19: Fehler: ISO-C++ verbietet Deklaration von »Knoten« ohne Typ Template.cpp: In function »int Knoten()«: Template.cpp:19: Fehler: »int Knoten()« als andere Symbolart redeklariert Template.cpp:4: Fehler: vorherige Deklaration von »template<class T> class Knoten« Template.cpp:19: Fehler: nur Konstruktoren nehmen Basisinitialisierungen Template.cpp: At global scope: Template.cpp:23: Fehler: »template<class T> class Knoten« ohne Template-Parameter verwendet ......