נתקלתי בבעיה הזו מזמן ופתרתי אותה אבל שכחתי איך 
יש לי לצורך העניין שני קלאסים, אחד קלאס טמפלטי (עם typename) ואחד רגיל (בשם Fish).
אני שולח לטמפלט נודים של *Fish.
הבעיה היא שבטמפלט יש השוואה > ו-< והאופרטור שפועל עליהם זה אופרטור לחשבון פויינטרים (שמצביע למקום בזכרון שהוקצה לנוד הנוכחי).
אני רוצה ליצור אופרטור אוברלואדינג בקלאס FISH ככה שהוא ידע לקבל שני פויינטרים מסוג Fish* ולבצע חשבון על הערכים הפנימיים שלהם.
ניסיתי להשתמש ב-Friend ואני מקבל שגיאה
C2803: 'operator <' must have at least one formal parameter of class type
ניסיתי להשתמש ב-memeber אבל אני בכלל לא נכנס לפונקציה (וזה מן הסתם, כי מצד אחד הוא מקבל Fish& ומצד שני Fish*).
מה הפתרון בשביל זה?:}
תודה!
בברכה,
עידן