读书人

类数据访问的有关问题

发布时间: 2012-11-18 10:51:21 作者: rapoo

类数据访问的问题
情况是这样的:

我建了个对话框(Parent),然后又建了一个子对话框(child);
现在我想要子类访问父类的数据,在子类中的一个函数main_pro()中作如下处理:
1. parent *p = (parent*)Getparent();
2. int a = p->parent_data;
父类中的parent_data能实时接收数据,值会不断变化。
但是子类中的a却得不到父类的值,一直是初始值。请教.各位这是为什么??


补充请教一点:在子类中定义parent *p;然后在子类OnInitial中初始化p = (parent*)Getparent();
然后在子类的一个函数中定义int b = p->parent_data;
为什么不能引用,编译不能通过,提示p必须指向一个类或结构。

谢谢各位。。

[解决办法]

探讨
情况是这样的:

我建了个对话框(Parent),然后又建了一个子对话框(child);
现在我想要子类访问父类的数据,在子类中的一个函数main_pro()中作如下处理:
1. parent *p = (parent*)Getparent();
2. int a = p->parent_data;
父类中的parent_data能实时接收数据,值会不断变化。
但是子类中的a却得不到……

[解决办法]
如下
C/C++ code
void CMyDialog::On_BN_SHOWDATA() {    // TODO: Add your control notification handler code here    SetDlgItemInt(IDC_EDIT1,((CMytestDlg*)GetParent())->GetDlgItemInt(IDC_EDIT_DATA)); //显示到子对话框控件。//    CString str = ((CMytestDlg*)GetParent())->m_sData; //获取父对话框的数据。    UpdateData(TRUE);    } 

读书人网 >VC/MFC

热点推荐