ABA


"בעיה במחלקות והעמסת אופרטורים"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14325 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14325
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   21:12   23.09.07   
אל הפורום  
  בעיה במחלקות והעמסת אופרטורים  
 
   ערכתי לאחרונה בתאריך 23.09.07 בשעה 21:13 בברכה, Limp Bizkit
 
כתבתי לי לתומי מחלקה בקובץ מימוש ...


#ifndef POINT_H
#define POINT_H

class Point {
friend ostream &operator<<(ostream &, const Point &);
public:
Point(int=0,int=0); // default constructor
void setpoint(int,int); // set coordinates
int getx() const {return x;} // get x coordinates
int gety() const {return y;} // get y coordinates
protected: // accessible by derived classes
int x,y; // x and y coordinates of the Point
};

#endif

ובניתי עוד מחלקה שתירש את התכונות של מחלקה Point (בקובץ מימוש אחר)
באתי לקמפל, וזה מביא לי את השגיאה הבאה (אני מתכנת בלינוקס):


point.h:6: error: ISO C++ forbids declaration of ‘ostream’ with no type
point.h:6: error: ‘ostream’ is neither function nor member function; cannot be declared friend
point.h:6: error: expected ‘;’ before ‘&’ token
point.h: In function ‘std::ostream& operator<<(std::ostream&, const Point&)’:
point.h:13: error: ‘int Point::x’ is protected
point.cpp:19: error: within this context
point.h:13: error: ‘int Point::y’ is protected

אני פשוט משתגע מה הבעיה, בדקתי את התוכנית אלפי פעמים

תודה רבה לעוזרים

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הצלחתי לפתור את הבעיה - הפתרון : Limp Bizkit 23.09.07 21:16 1
     שאלה עידן_הכלי 24.09.07 19:32 3
         כי הוא צריך לגשת למשתנים ב-protected & private Limp Bizkit 25.09.07 21:25 4
  בע כמה זמן לא הסתכלתי על קוד בCPP :| DLN 23.09.07 22:53 2

       
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   21:16   23.09.07   
אל הפורום  
  1. הצלחתי לפתור את הבעיה - הפתרון :  
בתגובה להודעה מספר 0
 
   לא היה מוגדר iostream בתחילת קובץ המימוש

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

   19:32   24.09.07   
אל הפורום  
  3. שאלה  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 24.09.07 בשעה 19:33 בברכה, עידן_הכלי
 
למה הגדרת את האופרטור כ friend?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Limp Bizkit
חבר מתאריך 2.9.02
3436 הודעות
   21:25   25.09.07   
אל הפורום  
  4. כי הוא צריך לגשת למשתנים ב-protected & private  
בתגובה להודעה מספר 3
 
   ערכתי לאחרונה בתאריך 25.09.07 בשעה 21:26 בברכה, Limp Bizkit
 
במחלקות אחרות

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות
   22:53   23.09.07   
אל הפורום  
  2. בע כמה זמן לא הסתכלתי על קוד בCPP :|  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net