מבנה קבוע ו unresolved symbol

gmorphus

New member
מבנה קבוע ו unresolved symbol

תגובה להודעה שלא קופצת עקב התיישנות. מצורף קישור.
 

matliv

New member
זאת אומרת

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

gmorphus

New member
לא בדיוק

תחשוב שמצביע זה בסה"כ כתובת של תא בזיכרון. כשאני מדבר על מצביע למבנה קבוע, הערך של המצביע הוא יכול להשתנות, אבל באמצעות המצביע אתה לא יכול לשנות את המבנה. למשל:
struct MyStr { X,Y : int; }; MyStr _str1,_str2; const MyStr *pStr; pStr = &_str1; // allowed pStr->X = 7; // not allowed pStr = &_str2;​
יותר מובן?
 
למעלה