04-04-2007, 23:42
|
|
|
חבר מתאריך: 20.07.02
הודעות: 1,568
|
|
אה, נכון, התבלבלתי פה עם איזה דבר אחד.
תודה על העזרה.
ד"א, אם לכם מושג למה יש לי את השגיאה הבאה:
קוד PHP:
error: no matching function for call to DB::retrieve(unsigned int, Record *&) note: candidates are: bool DB::retrieve(unsigned int &, studentRecord *&) ההגדרה של ה-DB RETRIEVE זה: bool DB::retrieve(unsigned int Num, Record * & searchRecord) קריאה לקוד:
studentRecord *abc; int num;
abc=new studentRecord; if (db->retrieve(num, abc)==false) [right]
[/right]
אני לא יודע למה הבעיה, כי RECORD זה ה-BASE CLASS ו-STUDENTRECORD זה ה-DERIVED CLASS. אני מוסר לפונקציה מצביע מה-DERVIED CLASS ובהגדרה שלה יש BASE CLASS, אבל מצביעים מסוג BASE CLASS יכולים להצביע לאובייקטים מסוג DERIVED, לכן למה השגיאה?
אה עוד דבר, איך יהיה בעברית DERIVED CLASS ו-BASE CLASS?
נערך לאחרונה ע"י FaTaL VIRUS בתאריך 04-04-2007 בשעה 23:53.
|