פורסם 2007 במאי 2918 שנים בניתי שתי מחלקות שכל אחת מהן צריכה להפעיל מתודות בשנייה.המחלקות הן סינגלטון ולכן בכל אחת אני רוצה להחזיק פוינטר לשנייה.הבעייה היא שהגדרת פוינטר כמשתנה מחלקה בכל אחת מהן נכשל - ודי ברור למה - הפרהפרוססור פועל על אחת מהן לפני השנייה ולכן שהשנייה עדיין לא מכירה את הראשונה.איך אני פותר את הבעייה ?
פורסם 2007 במאי 2918 שנים אתה מצהיר על המחלקה לפני המחלקה שאתה רוצה להשתמש בה.משהו כזה:class A;class B{A* pA;}class B;class A{B* pB;}
פורסם 2007 במאי 2918 שנים בקובץ ה-h של כל מחלקה, תוסיף הצהרה על המחלקה האחרת. כלומר, נניח שלשתי המחלקות שלך קוראים A ו-B, אז תגדיר ככה:ב-A.h:class B;class A{// Definition of A here}וב-B.h:class A;class B{// Definition of B here}עריכה: Ah! Ninja'd!
פורסם 2007 במאי 2918 שנים למה נינגה?השאלה היא לא למה נינג'ה, אלא למה לא!!!עריכה: וחוץ מזה, כדי לך לקרוא קצת את http://www.parashift.com/c++-faq-lite/misc-technical-issues.html#faq-39.11
פורסם 2007 במאי 2918 שנים למה נינגה?משהו שגנבתי מפורום אחר.http://www.giantitp.com/forums/showthread.php?t=35468&page=49חפש ninja ותבין.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.