Vc中如何替换(改变)CObArray数组中的数据?
答案:1 悬赏:30 手机版
解决时间 2021-07-31 19:58
- 提问者网友:记得曾经
- 2021-07-31 00:27
我已经用CObArray保存了数据,现在想改变原来保存的数据,该如何操作?
最佳答案
- 五星知识达人网友:北城痞子
- 2021-07-31 00:38
// 测试类
class CMyClass : public CObject
{
public:
CMyClass( char *pStr )
{
memset( str, 0, sizeof(str) );
memcpy( str, pStr, strlen(pStr) );
}
public:
char str[20];
};
void CCTestDlg::OnOK()
{
CMyClass m1("111"), m2("222"), m3("333");
CObArray m_obArray;
m_obArray.Add( &m1 );
m_obArray.Add( &m2 );
m_obArray.Add( &m3 );
::AfxMessageBox( ( ( CMyClass * )m_obArray.GetAt(1) )->str ); // 显示原数据
CMyClass *pClass = ( ( CMyClass * )m_obArray.GetAt(1) );
pClass->str[1] = 'A'; // 修改
::AfxMessageBox( ( ( CMyClass * )m_obArray.GetAt(1) )->str ); // 显示修改后的数据
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯