
14-12-2005, 15:59
|
|
|
|
חבר מתאריך: 14.12.05
הודעות: 7
|
|
|
destructor במקרה של ירושה
שלום,
אם יש לי 2 מחלקות: A ו-B. B יורש את A.
(כלומר, B : Public A )
ובפונקציית הmain שלי, אני יוצרת מצביע מטיפוס A, ומקצה אותו להיות B:
A *a;
a=new B;
במקרה הזה ל a יהיו גם את השדות של המחלקה A וגם את השדות של המחלקה B. הבעיה היא שכשאני משחררת את הזכרון נקרא הdestructor של A ולא של B. מה עם כל השדות שהקציתי בB? הם לא ישתחררו? מה לעשות כדי שיקרא גם ה destructor של B?
נערך לאחרונה ע"י vc++ בתאריך 14-12-2005 בשעה 16:02.
|