指针容器我知道的有两种,
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 );