CArray 参数传递方法

以实现形式

void testarray(CString  cstr[],int index);

void Cyanl::OnBnClickedButton4()
{   

    // TODO: 在此添加控件通知处理程序代码
    CString cstr[12];
    cstr[0]=_T("aaa");
    cstr[1]=_T("bbb");
    cstr[2]=_T("ccc");
    cstr[3]=_T("ddd");

    testarray(cstr,sizeof(cstr)/sizeof(cstr[0]));
}

以引用的方式

void   CmyTest::Chuandi( CArray<CString,CString>  &cc)
{

 // AfxMessageBox(_T("haha"));
  int  num=cc.GetCount();
  TRACE(_T("%d"),num);

}

void CmyTest::OnBnClickedButton1()
{
    // TODO: 在此添加控件通知处理程序代码
    CArray<CString,CString>  aa;
    aa.Add(_T("aaa"));
    aa.Add(_T("bbb"));
    Chuandi( aa);

}

以指针 形式

void CmyTest::ChuandiZhizhen(CArray<CString,CString> *cc)
{
int num;
   num= cc->GetCount();
  

 TRACE(_T("%d"),num);

}
void CmyTest::OnBnClickedButton2()
{
    // TODO: 在此添加控件通知处理程序代码
    CArray<CString,CString> mm;
    mm.Add(_T("asdf"));
    mm.Add(_T("asdf"));
    mm.Add(_T("asdf"));
    mm.Add(_T("asdf"));
    ChuandiZhizhen(&mm);
 
}
原文地址:https://www.cnblogs.com/marky/p/2459426.html