Giladovich
New member
שלום
ניסיתי להשתמש ב"טריק הפשוט והידוע", לבעייה בה שני קבצים צריכים לעשות include אחד לשני. בפרוייקט שלי, שכולל כ-13 קבצים, כל קובץ עושה include לכמה קבצים אחרים. בכל אחד מקבצי ה-h הוספתי את ה-
) כי אני מקבל שגיאות מסוג: redefinition, syntax error, ולבסוף גם: fatal error C1903: unable to recover from previous error(s); stopping compilation אולי חשוב לציין שאני עובד בסביבת העבודה Visual Studio 6.0. מה יכולה להיות הבעיה, ומה הפתרון, אודה מאוד לכל תשובה, גלעדוביץ'.
ניסיתי להשתמש ב"טריק הפשוט והידוע", לבעייה בה שני קבצים צריכים לעשות include אחד לשני. בפרוייקט שלי, שכולל כ-13 קבצים, כל קובץ עושה include לכמה קבצים אחרים. בכל אחד מקבצי ה-h הוספתי את ה-
#ifndef __THIS_HEADER_NAME #define __THIS_HEADER_NAME #endif
עכשיו - למיטב הבנתי לא משנה כמה פעמים אני אעשה include לכל אחד מקבצי ה-h, הוא יוגדר פעם אחת, בדיוק בגלל ההגבלות שנתתי עם ה-ifndef. מסתבר שהבנתי היא לא משהו (