פורסם 2005 ביולי 820 שנים כנראה גם בNORM וגם ב SPEC הכלת את TAXI. אתה צריך להוסיף לקובץ TAXI :#ifndef TAXi#define TAXI.....#endifכאשר הקוד המקורי של ךהוא במקום השלוש נק.
פורסם 2005 ביולי 820 שנים הייתה לו טעות קטנה, זה היה אמור להיות#ifndef TAXI#define TAXIמה שזה אמור לעשות זה למנוע מהקומפיילר להכליל אותם הגדרות פעמיים. בפעם הראשונה TAXI לא מוגדר, ולכן הקוד (כל מה שבין ה- ifndef# ל- endif#) נכנס. בפעם השניה TAXI כבר מוגדר ולכן הקוד לא ייכנס שוב.כשכתבת TAXi זה מן הסתם לא עבד.
פורסם 2005 ביולי 820 שנים אוקיי, דבר ראשון, למה אתה מגדיר classים בקבצי cpp? רק צרות יצאו לך מזה (למשל אלה של ה- redefinition)דבר שני, הוא צודק. באמת לא הגדרת את הפונקציה print
פורסם 2005 ביולי 820 שנים מחבר הנה הכלבבקשה אני חייב לסיים את זה עד מחראחרי זה אני חייב לנטוש כי יש לי בגרות ללמוד בשבילה[attachment deleted by admin]
פורסם 2005 ביולי 820 שנים טוב, אני מודה שלא התעמקתי בקוד שלך,אבל אתה חייב להפריד בין הגדרת הקלאסים למימוש.עבור כל קלאס, אתה צריך ליצור שני קבצים - קובץ 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) { // מימוש של הפונקציה}// מימושים של כל שאר הפונקציות
פורסם 2005 ביולי 920 שנים מחבר שכח מפיצול לH ול CPP זה הרג לי את התוכנית יש לי מליון הודעות שגיאהאני צריך תיקון לתוכנית כמו שהיא עכשיו
פורסם 2005 ביולי 920 שנים אין מה לעשות, אתה חייב להפריד בין H ל-CPP.אם יש הרבה שגיאות, אז תתחיל לתקן אותן...בד"כ גם כשיש כמות אדירה של שגיאות זה נובע משגיאה אחת קטנה, אז ברגע שתתחיל לתקן תראה את כמות השגיאות יורדת פלאים.
פורסם 2005 ביולי 920 שנים מחבר שמע אבל בלי הפיצול זה יעבודהעיקר לגרום לו לעבוד והיום!!! אח"כ אני אפצל אם צריךאני חייב את זה פועל שניצל , תעזור לי
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.