MFC容器特点:1.安全,因为大部分容器都有assert断言,所以不会有非法存取或者越界访问
MFC数组类
#include "afxwin.h"
#include "assert.h"
class CMyArray
{
int m_nSize;
int* m_pData;
public:
CMyArray(int nSize)
{
m_nSize = nSize;
m_pData = new int[nSize];
}
~CMyArray()
{
if(m_pData != NULL)
{
delete [] m_pData;
m_pData = NULL;
}
}
int Get(int nIndex)
{
assert(nIndex >= 0 && nIndex <= m_nSize);
return m_pData[nIndex];
}
void Set(int nIndex,int nVal)
{
assert(nIndex >= 0 && nIndex <= m_nSize);
m_pData[nIndex] = nVal;
}
};
MFC Carray类还可以动态调整大小;
深入分析CArray类(https://blog.youkuaiyun.com/zhongguoren666/article/details/7752644)