07-07-2009, 21:17
|
|
|
חבר מתאריך: 22.08.08
הודעות: 310
|
|
C++: בעיות עם include
אז ככה, יש לי כמה קבצי הגדרה (h) ולכל אחד יש קובץ מקור (cpp) משלו.
עכשיו, רוב קבצי המקור צריכים קבצי מקור אחרים אז עשיתי include בין קבצי ההגדרה. כל זה פעל יפה, אבל הקומפיילר לא מזהה משתנים מהסוגים שאונקלדו.
יש לי קובץ הגדרה אחד שמאנקלד את כל קבצי ההגדרה ההאחרים
קוד PHP:
#pragma once
#include "file1.h" #include "file2.h" #include "file3.h" ...
וכל קובץ הגדרה מוסיף אותו (האמת שאף פעם לא הבנתי למה אין לולאה אין סופית של אינקלודים, כבר הצלחתי לעשות אחת ).
בכל מקרה מה שקורה זה שמתודות (אני משתמש במחלקות במקרה הזה) יכולות לקחת ולהחזיר פרמטרים מהסוגים שהוגדרו בקבצים האחרים, אבל עם אני מנסה להגדיר משתנה מאחד מהסוגים האלה, הקומפיילר צועק עלי.
עם אני מנסה להגדיר משתנה בתוך מחלקה, הוא טוען ש
"field `var_name' has incomplete type"
ועם אני מנסה להגדיר משתנה סתם בחוץ (גלובלי) הוא טוען ש
"aggregate `var_type var_name' has incomplete type and cannot be defined "
אני כבר מנסה לשנות כל דבר שאני יכול לחשוב עליו מבלי לקבל תוצאות.
תודה מראש על כל עזרה.
נערך לאחרונה ע"י Dragonion בתאריך 07-07-2009 בשעה 21:22.
|