Einzelnen Beitrag anzeigen

Olli
(Gast)

n/a Beiträge
 
#2

Re: [VS 2003] Probleme mit template-Klassen + globalen Opera

  Alt 6. Jul 2005, 17:52
Jetzt bin ich mir sicher, alle Schlechtigkeit der Welt steckt in meinem Rechner (oder Nico hat meinen Rechner gehackt ).

Habe es jetzt folgendermaßen gelöst:
Code:
   template<class T>
   class TGenPoint
   {
   // ...
      friend bool operator==(const TGenPoint<T>& LValue, const TGenPoint<T>& RValue)
      {
         return ((LValue.x == RValue.x) & (LValue.y == RValue.y));
      }

      friend bool operator!=(const TGenPoint<T>& LValue, const TGenPoint<T>& RValue)
      {
         return !(LValue == RValue);
      }

      friend ostream& operator<<(ostream& os, const TGenPoint<T>& pt)
      {
         os << pt.x << "/" << pt.y;
         return os;
      }
   };
Allerdings stellt sich mir jetzt die Frage, ob friend garantiert, daß die Funktion an sich als außerhalb des Scopes der Klasse betrachtet wird. Es sollen immerhin globale Operatoren sein!
  Mit Zitat antworten Zitat