Hallo Leute,
ich sitze gerade an einem Problem welches etwas Rätselhaft ist.
Ich habe eine Template-Funktion in einem Projekt gegen das ich Linken will. Dazu will ich in dem Projekt schonmal eine Initialisierung vornehmen da er die Funktion sonst ja nich finden kann.
Header:
CPP:
Wenn ich das recht verstanden habe ist das mit dem Prototypen nötig weil die Funktion Teil einer Bib ist gegen die ich Linken will.
Allerdings wirft mir der Compiler (GCC 4.3) das ganze um die Ohren. :/
Fehler: Template-ID »function<Typ>« in Deklaration des ersten Templates
Fehler: Deklaration von »void XY::Foo::function(Typ&)« außerhalb einer Klasse ist keine Definition
Hat jemand eine Idee? oO
Danke schonmal!
MfG
Baer
ich sitze gerade an einem Problem welches etwas Rätselhaft ist.
Ich habe eine Template-Funktion in einem Projekt gegen das ich Linken will. Dazu will ich in dem Projekt schonmal eine Initialisierung vornehmen da er die Funktion sonst ja nich finden kann.
Header:
Code:
Namespace XY{
class Foo {
template<typename T>
void function(T& o);
}
}
CPP:
Code:
//Instanziierung über Prototyp
void XY::Foo::function<Typ>(Typ&);
template<typename T>
void XY::Foo::function(T& o)
{
//Code
}
Wenn ich das recht verstanden habe ist das mit dem Prototypen nötig weil die Funktion Teil einer Bib ist gegen die ich Linken will.
Allerdings wirft mir der Compiler (GCC 4.3) das ganze um die Ohren. :/
Fehler: Template-ID »function<Typ>« in Deklaration des ersten Templates
Fehler: Deklaration von »void XY::Foo::function(Typ&)« außerhalb einer Klasse ist keine Definition
Hat jemand eine Idee? oO
Danke schonmal!
MfG
Baer