העמסת אופרטורים

trying2getit

New member
העמסת אופרטורים

היי, כתבתי את התוכנית הבאה בבורלנד 5.2. מישהו יכול לומר לי מדוע אני מקבל שגיאה בהעמסת האופרטור = ? תודה.
 

Metheny

Member
לא יודע אם זאת הבעייה...

אבל האופרטור = לא אמור להחזיר matrix?
 

trying2getit

New member
חושב שלא ....

כוונתי הייתה שהפונ' תקבל matrix ותעתיק את קבלה לתוך האובייקט שממנו היא נקראת .... ניסית להריץ?
 

Metheny

Member
כן, אבל..

בדרך כלל כשמממשים אופרטור = , אז מחזירים גם את אותו סוג טיפוס. איזה שגיאה הוא נותן לך?
 

trying2getit

New member
הודעת שגיאה

could not find a match for 'matrix::eek:perator = (matrix)' נותן את ההודעה שלוש פעמים. פעם אחת על כל קריאה ל (=) ב - main תודה על העזרה....
 

Metheny

Member
מוזר....

הצלחתי לקמפל ולהריץ את זה ב- VC++ 6 בלי שום בעייה.
 

trying2getit

New member
אכן מוזר

כן.... ניסיתי גם וזה עבר חלק.... אכן מוזר ..... יש לך מושג מדוע העמסה של >> לא מתקמפלת? שוב... המון תודה...
 
למעלה