שאלה.

שאלה.

אם אני רוצה שמשתנה מסוים יהיה גלובלי, אז אני מגדיר אותו ב cpp, וב hider אחר מגדיר אותו כ extern. מה קורה אם אני רוצה אוביקט גלובלי? extern לא עובד על אוביקט. (אני רוצה לדעת למטרות העשרת ידע טכני , זה שגלובלים זה על הפנים כל תינוק יכול להגיד, תתיחסו לשאלה) בתודה רבה מראש , ברווז.
 
טוב , אני אבדוק שוב את הקוד

אבל אם כבר, אז יש לי עוד שאלה, במידה ואני רוצה להגדיר גלובלים, (לדוגמא בעדכונים בין threads), האם כדאי לי לשים גלובלים ולהשתמש ב extern או להוסיף משתנים למחלקה שיורשת מ CWinApp ולגשת אליהם כל פעם מ AfxGetApp (ואז למעשה אני לא יוצר גלובלים נוספים). איך נכון יותר לעבוד?
 

gilad_no

New member
לדעתי,

תשייך את פונקציית הTHREAD שלך למחלקה מסויימת (בעזרת פונקציה סטטית) ותעביר בתור ערך לTHREAD מצביע לאובייקט. את האובייקט שבו אתה מעוניין, פשוט תשים כמשתנה רגיל של אותה מחלקה (עדיף להשתמש במחלקת חלון או דיאלוג). רק אל תשכח לסנכרן קריאות עם מקטע קריטי.
 
למעלה