Template
-
Hallo zusammen,
ich habe ein Problem mit der verwendung des Templates. Ich habe eine allgemeine neue Klasse (MyTemp) hinzugefügt und benutze sie als Template. Dazu habe ich die Mytemp.cpp Datei gelöscht und die Funktionen des Templates in der Header- Datei definiert.
Das Problem ist wie kann ich von einer anderen Klasse dieses Template (MyTemp) benutzen. Soll ich die andere Klasse als friend in meinem Template deklarieren? Wie kann ich z. B. von einer anderen Klasse die Funktion GetMax() benutzen?

Wenn einer mir dabei behilflich sein könnte wäre sehr nett

So habe ich mein Template implementiert:
// MyTemp.h template <class Type> class MyTemp { Type wert1, wert2; public: MyTemp(Type first, Type second); Type GetMax(); MyTemp(); virtual ~MyTemp(); }; //---------------------------------- MyTemp(Type first, Type second) { wert1 = first; wert2 = second; }; //--------------------------------------- Type GetMax() { Type Max; Max = wert1>wert2? wert1 : wert2; };
-
wie immer. da ist nichts anders
MyTemp<double> test(1,2); cout << test.GetMax();edit: ach ich seh dein Problem-
Du musst due Methoden so definieren:template <class Type> MyTemp<Type>::MyTemp(Type first, Type second) { ... }