指针容器的类型和用法

指针容器我知道的有两种,

CList 和CPtrArray;

 

1 .CList

 头文件#include <afxtempl.h>

 

CList<CProdata*,CProdata*&> *m_array;或者 CList<CProdata*,CProdata*&> m_array 或者CList<CProdata,CProdata&> *m_array;或者CList<CProdata,CProdata&> m_array

获取容器的函数是 CList<CProdata*,CProdata*&> *GetProdata(){ return m_array ;}

 这个样子不好看,可以先这个样子

typedef  CList<CProdata*,CProdata*&> listaray;

 listaray *m_array;

listaray *GetProdata(){ return m_array ;}

因为 listaray 代表着CList<CProdata*,CProdata*&>;

m_array->AddTail();
m_array->GetAt( m_array->FindIndex( i ));

2.CPtrArray

CPtrArray *m_array;

获取容器

CPtrArray *GetPtrArray(){ return m_array ; }

CProdata *pProdata = (CProdata *)m_array->GetAt( i );

m_array->Add( pProdata );

m_array->SetAt( nIndex , pProdata );

posted @ 2013-08-17 21:32  友琼  阅读(691)  评论(0编辑  收藏  举报