Camel69
20-05-2003, 15:38
in liste.h steht folgendes (auszug):
template<class T> class CListe
{
void Insert();
};
wenn ich die funktion Insert nicht in der header-datei implentiere, sondern ordentlich in der liste.cpp (bei der kompilierung der liste.cpp kommt es zu keinem fehler!), dann kommt es zu problemen, wenn ich in der main-funktion des programms folgendes ausführe:
CListe<int> liste;
liste.Insert();
Fehler: main.cpp: undefined reference to `CListe<int>::Insert()'
aber ich hab sie doch in der liste.cpp implentiert:
template<class T> void CListe<T>::Insert() {}
template<class T> class CListe
{
void Insert();
};
wenn ich die funktion Insert nicht in der header-datei implentiere, sondern ordentlich in der liste.cpp (bei der kompilierung der liste.cpp kommt es zu keinem fehler!), dann kommt es zu problemen, wenn ich in der main-funktion des programms folgendes ausführe:
CListe<int> liste;
liste.Insert();
Fehler: main.cpp: undefined reference to `CListe<int>::Insert()'
aber ich hab sie doch in der liste.cpp implentiert:
template<class T> void CListe<T>::Insert() {}