פורסם 2010 בספטמבר 1115 שנים היי יש לי בעיה קטנה בתוכנית שאני כותב בשפת סי... יצרתי שני קבצי H שונים, ואני צריך לעשות include מהראשון לשני ומהשני לראשון... (אחת הפונקציות ב H הראשון צריכה לקבל משתנה שמוגדר ב H השני וב H השני יש שימוש בטיפוס שמוגדר ב H הראשון...) כמובן שזה יוצר המון שגיאות לא ברורות ואין לי מושג איך אני יוצא מהפלונטר הזה. אני יודע איך להתגבר על זה בשפת C++ אבל לא הצלחתי להתגבר על זה בשפת סי אם מישהו יודע איך אני מסתדר עם זה אני אשמח תודה רבה **עריכה** הסתדרתי... פשוט הזזתי את ההגדרות להאדר אחר... תודה בכל מקרה
פורסם 2010 בספטמבר 1115 שנים הפתרון הכללי לבעיה שלך היא include guard.(ולא ממש הבנתי מה ההבדל בין C ל-++C בקטע הזה)
פורסם 2010 בספטמבר 1115 שנים מחבר ifndef ו define עוזרים כדי למנוע include כפול... זה לא בדיוק המקרה שהיה לי כי אצלי היה ... אבל זה כבר לא משנה תודה בכל אופן
פורסם 2010 בספטמבר 1115 שנים לפי מה שהבנתי, במקרה שלך כל קובץ מכיל הגדרות שהאחר צריך. הפתרון הוא אכן להעביר את ההגדרות הללו לקובץ חיצוני, משותף.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.