永发信息网

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 ); // 显示修改后的数据
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯