שאלה על VC++

Panther

New member
שאלה על VC++

שלום יש לי פרויקט ב VC++. אני רוצה לשמור לקובץ (Save פשוט) דרך הקלאס CProjectDoc משתנה שנמצא בקלאס CProjectView. המשתנה הוא משתנה מסוג CMSFlexGrid, ששולט על ActiveX Control שקיים בתוכנית. ניסיתי לעשות את הדבר הבא, בתוך הקלאס CProjectDoc
POSITION pos = GetFirstViewPosition(); CProjectView* pView = (CSocialWorkerView*)GetNextView(pos); m_ctlFGrid = (CMSFlexGrid)pView->m_ctlFGrid;​
אבל כאשר ניסיתי לקמפל זה כתב לי: cannot convert from ´class CMSFlexGrid´ to ´class CMSFlexGrid´ No copy constructor available for class ´CMSFlexGrid´ אז איך בכל זאת אני יכול לשמור את המשתנה מהקלאס CProjectView? תודה!
 

icemano

New member
אם כבר אז למה לא לשמור מצביע

לאותו flexgrid. משהו כמו:
CMSFlexGrid *m_pctlFGrid; .... m_pctlFGrid = &((CMSFlexGrid)pView->m_ctlFGrid);​
רק תשים לב שאותו מצביע מן הסתם לא יהיה valid לאחר שה view ישוחרר.
 
למעלה