הגדרת operator>> לostream.
יצרתי מחלקת string קטנה שלי בכדי לבדוק את המימוש של אופרטורים. עשיתי אופרטור >> בכדי לעשות פלט לסטרינג אל cout הגדרתי אותו כfriend ומימשתי אותו מחוץ למחלקה, אך למרות שהוא הוגדר כfriend הקומפיילר (VC) נותן לי טעות שאין לו גישה אל המשתנה הפנימי (המצביע אל המחרוזת) כשאני ממש אותו בתוך המחלקה אז הוא כן מקבל את זה, זה לא כלכך מובן לי למה, אם הוא friend אז הוא אמור להיות מסוגל לגשת אל המשתני private של המחלקה שלי (עשיתי את זה עם פונקציה רגילה וזה עבד מצויין). מצורף הקובץ לשם הבהרה מה לא עובד, מה שכן עובד זה שאיפה שיש את ההכרזה על האופרטור כfriend אז לשים גם שם את המימוש. השאלה למי שלא הבין: למה הוא לא נותן לי לגשת למשתנה private מתוך operator שהוא friend? תודה, סלע.
יצרתי מחלקת string קטנה שלי בכדי לבדוק את המימוש של אופרטורים. עשיתי אופרטור >> בכדי לעשות פלט לסטרינג אל cout הגדרתי אותו כfriend ומימשתי אותו מחוץ למחלקה, אך למרות שהוא הוגדר כfriend הקומפיילר (VC) נותן לי טעות שאין לו גישה אל המשתנה הפנימי (המצביע אל המחרוזת) כשאני ממש אותו בתוך המחלקה אז הוא כן מקבל את זה, זה לא כלכך מובן לי למה, אם הוא friend אז הוא אמור להיות מסוגל לגשת אל המשתני private של המחלקה שלי (עשיתי את זה עם פונקציה רגילה וזה עבד מצויין). מצורף הקובץ לשם הבהרה מה לא עובד, מה שכן עובד זה שאיפה שיש את ההכרזה על האופרטור כfriend אז לשים גם שם את המימוש. השאלה למי שלא הבין: למה הוא לא נותן לי לגשת למשתנה private מתוך operator שהוא friend? תודה, סלע.