pointers והורשה

tzasha1

New member
pointers והורשה

קיים CLASS A וקיים CLASS B שיורש מ-CLASS A. מגדירים שני POINTERS אחד לאבא a ואחד לבן b. ברור שאפשר לעשות a=b ובשביל זה המציאו את הפולימורפיזים. מה קורה אם עושים b=a? תודה
 

tkop

New member
לא טוב

בעקרון זה אסור. מכיוון שלא ציינת שפת תכנות - ניתן הסבר גלובלי. ישנם מקרים שבהם הקומפיילר יתריע על כך - ולא יאפשר לקוד לעבור קימפול. ישנם מקרים שבהם תוך כדי ריצה תתגלה הטעות - ואז עדיף שייזרק exception. זה בגדול. בעקרון זה לא אפשרי בגלל ל-B יכולים להיות פונק' או משתנים פנימיים שאין ל-A וטז, ע"י מצביע ל-B ננסה להשתמש בהם(נכון שזה לא הגיוני?)
 
למעלה