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!