פורסם 2004 בדצמבר 2820 שנים שלום.לצערי שכחתי את הכללים של C++ ויש לי בעיה קטנה.נניח שקיים הקוד הבא:class List{ int data; List *next; List(d) : data(d), next(NULL) {}}כלומר מחלקה בשם List בעלת קונסטרקטור שמקבל פרמטר אחד.כעת אני בונה מחלקה חדשה:class A{ List MyList; ...}ואני רוצה לאתחל את MyList בקונסטרקטור של A, עם הפרמטר 1 (כלומר MyList יהיה אובייקט שיאותחל עם הקונסטרקטור של List עם פרמטר 1).איך אני כותב את הקונסטרקטור של A במקרה הזה?תודה מראש, מקווה שהובנתי.
פורסם 2004 בדצמבר 2820 שנים אני יודע C אבל נראה לי שזה כמו סטראקט אז אם זה באותה יחידת ספרייה אתה עושה פשוטMyList.data=הפרמטר ששלחתאבל הכל בערבון מוגבל לא הבנתי חצי ממה שכתוב
פורסם 2004 בדצמבר 2820 שנים RTPCאין קוסטרקטורים בC, אלא רק בC++... ולא זה לא אותו דבר...צביקה:ניסית אולי להפעיל בinitline את הקוסטרקטור של list?
פורסם 2004 בדצמבר 2820 שנים מחבר זהו, בהתחלה לא הייתי בטוח איך בדיוק לעשות את זה. לסוף הסתבר לי שפשוט רושמים את הקונסטרקטור של A ככה:A() : MyList(1) {}זה הכל. זה מה שהייתי צריך בעצם.תודה בכל אופן.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.