הרבה זמן לא התעסקתי עם C++..שאלו אותי לפני יומיים שאלה , אני כמעט בטוח שעניתי כמו שצריך , אבל אמרתי שאתייעץ איתכם.
ישהם 2 מחלקות , מחלקה א ומחלקה ב.
הקונסטרקטור של מחלקה א , יוצר אינסטנט חדש של מחלקה ב.
הקונסטרקטור של מחלקה ב , יוצר אינסטנט חדש של מחלקה א.
כמובן שמצב זה יגרום לזכרון להתפוצץ...
איך הייתם מתקנים את המצב הזה?
אני עניתי שפשוט ליצור קונסטרקטור נוסף עם חתימה שונה , שברגע שאני ייצור את מחלקה א , הוא יקרא ייצור אינסנטס חדש של ב , אבל ללא יצרה שוב של א וכנ"ל גם לשני.
יש פתרון יותר קלאסי?
תודה.
