מה פה לא בסדר ?
כשאני מדבג תוכנית שמכילה את המחלקה הבאה:
כשאני מדבג תוכנית שמכילה את המחלקה הבאה:
#include "date.h" class person { private: char * name; date dob; public: person(char * n=""):name
{} person (char * n, date d) {setname
;setdate(d);} void setname (char * n) {name=n;} void setdate (date d) {dob=d;} char * getname() {return name;} date getdate() {return dob;} friend ostream& operator<<(ostream&, const person&); }; ostream& operator<<(ostream& out,const person& p) { out<<person.name<<", "<<person.dob; return out; };
אני מקבל את השגיאה הבאה error C2275: ´person´ : illegal use of this type as an expression המחלקה DATE מוגדרת בסדר ועובדת במקומות אחרים , מה פה לא בסדר ?