שאלה בקשר להדרים ב C

Gardner

New member
שאלה בקשר להדרים ב C

אם אני מגדיר struct בקובץ ה C שלי, איך אני מצהיר עליו בקובץ ה H המקביל, כך שאני אוכל להשתמש בו בשביל להגדיר משתנים בקבצים אחרים (שב include שלהם הוא כבר נמצא)? אני רוצה שה struct עצמו ישב ב C, כדי שלקבצים אחרים לא תהיה גישה ישירה לתוך הרשומות שלו. ניסיתי לכתוב פשוט struct name בקובץ ה H, אבל זה עדיין מביא לי הרבה שגיאות קומפילציה, שנעלמות או אני פשוט מעביר את הגדרת ה struct מה C ל H לגמרי (וחושף את המבנה הפנימי שלו)
 

DecayCell

New member
שים אותו ב-h.

ב-C אתה לא יכול לטפל בטיפוס נתונים מסויים, גם אם מדובר רק בהזזתו ושליחה כפרמטר לפונקציה, בלי לחשוף את המבנה שלו בזמן הקומפילציה.
 

Gardner

New member
תודה רבה לך

אז אני אעביר בחזרה את ההגדרות לקובץ ה C... אם אי אפשר, אז אי אפשר.. שוב - תודה.
 
למעלה