本人在 类st1中已经定义了和初始化了int c; c为public
现在需要在类st2中修改类st1中c的值,
如何实现?
现在需要在类st2中修改类st1中c的值,
如何实现?
解决方案 »
- 各位好,我recv函数接收数据不全,请解惑,谢谢!
- mfc CListCtrl控件的使用
- Listctrl中响应鼠标单击事件,然后画图!
- 不显示删除回复显示所有回复显示星级回复显示得分回复 求助!!!如何在CRichEditCtrl中粘贴其它程序中的数据(比如图片)
- 如何改变Read only状态下的文本框的背影颜色?
- WM_MOUSEWHEEL出问题了..............
- 请问大家以下几个资源管理函数的不同:)?谢谢!
- 请教,socket可以在本机上实现连接传输测试么?
- 求救:service中处了"The memory could not be writted"错误,怎么办呀
- 谁自己做过安装程序,怎样将几个文件打包成一个EXE文件?能提供点思路吗?
- 数据库中字段编号的自动生成
- 外部程序运行arx代码
在类st2中修改已经定义的st1类中的参数值。
在st2的函数中:
st1 *pdlg;
pdlg->c = 10;
运行出现警告:pdlg没有初始化,
如何初始化呢?
st1 *pdlg = ???
st1 m_st1;
pdlg = &m_st1;
i.c = 赋值。
ok
在st2的函数中:st1 m_st1;
st1 *pdlg = &m_st1;
pdlg->c = 10; 然后我在st1 下AfxMessageBox,显示的C的值并没有传进去。
我觉得这个办法在st2的函数结束时,
m_st1 和 pdlg 就释放了,
不能保存哦。
不是这样哦,
这样是给在st2中建立的st1的一个类对象赋值,
st2调用结束后,对象就释放了,
完全没有保存在已经分配了空间的st1参数里面。
{
mSt1->c = ...;
}st1 nSt1;
st2 nSt2;nSt2.SetS1Value(&mSt1);