17-04-2005, 08:51
|
|
|
חבר מתאריך: 12.04.05
הודעות: 40
|
|
לא חושב. למה אתה מחפש פתרון אחר?
מה שקורה זה שבאופרטור =, השמאלי זה this* והימני זה הפרמטר
ואם [] יחזיר את ה*this ואתה תוסיף את הפרמטר, תוכל לשלב את שניהם ביחד.
}
*this = parameter
*this [parameter] = *this
*this [parameter] = parameter
a[2] = 7
}
כנראה זו הסיבה שבדכ האופרטורים מחזירים *this ולא כלום.
אם אתה מחפש כדי שa[2] גם יחזיר 7, אז אתה יכול להוסיף עוד [] עם פרמטר שדומה לint (ואז לעשות casting או להוסיף בסוף f.).
או להשתמש פשוט באופרטור (), הוא די דומה ל[].
|