בעיה בC++

Keves209

New member
בעיה בC++

יש לי את הclass הבאה: class RPMString : public CString { public: int Find(CString strSearch, int nStart); int Find(CString strSearch); }; מישהו יודע אולי למה אני לא יכול בירושה הפשוטה הזאת להשתמש באופרטור = לדוגמא של המחלקה CString?? תודה רבה,
 
אולי...../images/Emo26.gif

אני לא חזק ב-operator overloading (תופעת-לוואי של שימוש ב-Java כנראה), אבל אולי זו הבעיה: האופרטור= שאתה יורש (אם אתה לא עושה לו overriding), מקבל const רפרנס ל-CString ומחזיר רפרנס ל-CString. ברגע שאתה מנסה להציב את אותו CString לתוך RPMString, הקומפיילר יצעק עליך... נשמע הגיוני?
 

mooznach

New member
כי ככה זה...

הבנאים ואופרטור = לא יורדים בהורשה. צריך לממש אותם בכל מחלקה יורשת מחדש.
 
למעלה