היי,
ניתן לנו תרגיל בית, על CLASSים,בכל אופן הגדרתי מטודות GET וSET של תאריך מסויים..
אח"כ הייתי צריך לכתוב מטודה שתקדם את התאריך ב1.
אז השתמשתי מן הסתם במטודות הקודמות של הSET וGET, כדי לקבל את התאריך הישן ולהכניס את התאריך החדש..
הבעיה שפתאום התוכנית שלי לא מכירה את המטודות סט וגט!.
נותן לי קו אדום מתחת לזה וכותב שהמטדות הללו לא הוגדרו..
יש לציין שההצהרה של המטודות היא בקובץ HEADER והיישום של המטודות בקובץ cpp בעל אותו שם ועשיתי עליו גם כן include לקובץ header.
גם כן השתמשתי במטודות set get במטודות אחרות והכל עבד בסדר גמור...
אשמח לעזרה פה כי אני דיי חסר אונים ולא מבין מה קרה.. בכל אופן הנה הקוד במלואו למי שירצה לראות :
קובץ הצהרה:
#ifndef MYDATE_H #define MYDATE_H #include <iostream> #include <typeinfo.h>using namespace std; class myDate { private: int _dd; int _mm; int _yy; char * _note; public: myDate(); int getdd()const; int getmm()const; int getyy()const; void setdd(int dd); void setmm(int mm); void setyy(int yy); void setAll(); void inc(); void init(); void changeComment(char * note); void print() const; ~myDate(); }; #endif
|
והקובץ cpp:
void inc() { if (setdd(getdd()+1) == 1) if (setmm((getmm()+1) == 1)) setyy(getyy()+1); return; }
|
כאשר כל הsetים והgetים פה מסומנים בצבע אדום וכתוב שלא הוגדרו..
תודה 
