עבור לתוכן

ממה הטעות הזו יכולה לנבוע

Featured Replies

פורסם

בכותרת

ובתמונה

[attachment deleted by admin]

פורסם

כנראה הגדרת את זה פעמיים. יעזור יותר אם תתן תקוד.

פורסם
  • מחבר

הנה

[attachment deleted by admin]

פורסם

כנראה גם בNORM וגם ב SPEC הכלת את TAXI. אתה צריך להוסיף לקובץ TAXI :


#ifndef TAXi
#define TAXI


.....
#endif

כאשר הקוד המקורי של ךהוא במקום השלוש נק.

פורסם
  • מחבר

שיניתי

עדיין נשאר

הנה הקובץ אחרי השינוי

[attachment deleted by admin]

פורסם

הייתה לו טעות קטנה, זה היה אמור להיות

#ifndef TAXI
#define TAXI

מה שזה אמור לעשות זה למנוע מהקומפיילר להכליל אותם הגדרות פעמיים. בפעם הראשונה TAXI לא מוגדר, ולכן הקוד (כל מה שבין ה- ifndef# ל- endif#) נכנס. בפעם השניה TAXI כבר מוגדר ולכן הקוד לא ייכנס שוב.

כשכתבת TAXi זה מן הסתם לא עבד.

פורסם
  • מחבר

עוד טעויות

[attachment deleted by admin]

פורסם

אוקיי, דבר ראשון, למה אתה מגדיר classים בקבצי cpp? רק צרות יצאו לך מזה (למשל אלה של ה- redefinition)

דבר שני, הוא צודק. באמת לא הגדרת את הפונקציה print

פורסם
  • מחבר

הנה הכל

בבקשה אני חייב לסיים את זה עד מחר

אחרי זה אני חייב לנטוש כי יש לי בגרות ללמוד בשבילה

[attachment deleted by admin]

פורסם

טוב, אני מודה שלא התעמקתי בקוד שלך,

אבל אתה חייב להפריד בין הגדרת הקלאסים למימוש.

עבור כל קלאס, אתה צריך ליצור שני קבצים - קובץ h וקובץ cpp.

קובץ ה-h יכיל את כל ההגדרות, לדוגמה (עבור taxi.h):


#ifndef TAXI
#define TAXI

#include <conio.h>
#include <string.h>
#include <iostream.h>

class Taxi {
  protected:
    char driverName[30];
    // שאר הממברים
    .....


  public:
    bool isAvailable();
    void setAvailable(bool is);
    // שאר הפונקציות
    .....

};

#endif

שים לב שלא מימשתי כאן שום פונקציה, אלא רק כתבתי את השמות שלהן.

בקובץ ה-cpp אתה שם את כל המימושים:


#include "taxi.h"

bool Taxi::IsAvailable() {
  // מימוש של הפונקציה
}
void setAvailable(bool is) {
  // מימוש של הפונקציה
}

// מימושים של כל שאר הפונקציות

פורסם
  • מחבר

אוקי

אני אתקן

אבל מה עם שאר הבעיות

הם לא קשורות לH ול CPP

פורסם
  • מחבר

שכח מפיצול לH ול CPP

זה הרג לי את התוכנית

יש לי מליון הודעות שגיאה

אני צריך תיקון לתוכנית כמו שהיא עכשיו

פורסם

אין מה לעשות, אתה חייב להפריד בין H ל-CPP.

אם יש הרבה שגיאות, אז תתחיל לתקן אותן...

בד"כ גם כשיש כמות אדירה של שגיאות זה נובע משגיאה אחת קטנה, אז ברגע שתתחיל לתקן תראה את כמות השגיאות יורדת פלאים.

פורסם
  • מחבר

שמע אבל בלי הפיצול זה יעבוד

העיקר לגרום לו לעבוד והיום!!! אח"כ אני אפצל אם צריך

אני חייב את זה פועל

שניצל , תעזור לי

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים