
25-09-2005, 16:59
|
|
|
|
חבר מתאריך: 20.12.01
הודעות: 20,962
|
|
|
אוקיי, שוב:
מה שקורה זה שיש לך אינקלוד לקבצי H מסויימים ובהם מוגדרות מחלקות.
העניין הוא שקורה שיש לך 2 אינקלודים לאותו קובץ H, מה שאומר שיש
מחלקות שמוגדרות פעמיים.
כדי שהמחלקות יוגדרו רק פעם אחת, בלי קשר לכמה פעמים שעושים
אינקלוד לקובץ ה-H, עליך לתחום את כל הקוד בקבצי ה-H בתוך DEFINEים,
כמו בדוגמה.
לדוגמה, הקובץ week.h המתוקן יראה כך:
קוד PHP:
#include "Appointment.h" #include "ApptmntTime.h" #include <string>
#ifndef _WEEK_H_ #define _WEEK_H_ class Week{ private: Appointment thisWeek; bool overlap(const ApptmntTime& startTime, const ApptmntTime endTime); public: Week(); Week(const int days); bool setAppointment(const int& day); bool placeAppointment(const string& subject, const string& location, const ApptmntTime& startTime, const ApptmntTime& endTime, const int& day); void show(const int day); bool overlap(const int day, const ApptmntTime& startTime, const ApptmntTime& endTime); bool deleteAppointment(const int day); bool setTime(ApptmntTime& ApptmntTime, const string& msg); string dayName(const int day); }; #endif
חוץ מזה, יש עוד שגיאות בקשר לפונקציה insert, אבל לגביהן אני לא יכול לעזור לך.
|