דף 1 מתוך 1

בכל שאלות הCASTING מה הכוונה שואמרים a=b

נשלח: 11:28 23/01/2010
על ידי talshum
מה הכוונה ב-
a=b ??

שמכניסים ל-a את הכתובת של b נכון?

ומתי זה יהיה שגיאת קומפילציה? ש a יורשת מ-b או הפוך?
----------------------------------------------------------
ומה הכונה של
a=(a)b זה יפול בזמן ריצה נכון? אם במחלקות b יורשת מ-a

תודה

Re: בכל שאלות הCASTING מה הכוונה שואמרים a=b

נשלח: 11:46 23/01/2010
על ידי בר כהן
כן, כשרשום a=b אז אתה עושה השמה של המצביע שהיה ב-b לתוך a ועכשיו שניהם יצביעו על אותו אוביקט.
תהיה שגיאת קומפילציה כשתנסה לעשות לשים מצביע של אבא בתוך בן, לדוגמא a=object לא יעבוד בלי קאסטינג
אבל תמיד מותר לרשום object=a.

*תיקון:
a=(A)b יעבוד כרגיל, ו-b=(B)a יעבור קומפילציה וייתן שגיאת זמן ריצה (אם b יורשת מA)

Re: בכל שאלות הCASTING מה הכוונה שואמרים a=b

נשלח: 12:59 23/01/2010
על ידי shanich
למה שזה ייפול בזמן ריצה?
מותר לעשות קאסטינג של אבא לבן

Re: בכל שאלות הCASTING מה הכוונה שואמרים a=b

נשלח: 13:12 23/01/2010
על ידי בר כהן
shanich כתב:למה שזה ייפול בזמן ריצה?
מותר לעשות קאסטינג של אבא לבן
צודקת לגמרי, התבלבלתי, התכוונתי הפוך כאשר יש b=(B)a

Re: בכל שאלות הCASTING מה הכוונה שואמרים a=b

נשלח: 13:38 23/01/2010
על ידי talshum
קצת מבובלבל עם העריכות ותיקונים תגידו בבקשה אם זה נכון:
במידה וB יורשת מ-A

אז
1 -a=(a)b יעבוד רגיל
2- b=(b)a זמן ריצה
3- a=b יעבוד רגיל
4- b=a הקומפילציה נכון?

Re: בכל שאלות הCASTING מה הכוונה שואמרים a=b

נשלח: 13:48 23/01/2010
על ידי בר כהן
talshum כתב:קצת מבובלבל עם העריכות ותיקונים תגידו בבקשה אם זה נכון:
במידה וB יורשת מ-A

אז
1 -a=(a)b יעבוד רגיל
2- b=(b)a זמן ריצה
3- a=b יעבוד רגיל
4- b=a הקומפילציה נכון?
כן :)