/*创建三维数组并将m_CImage复制进三维数组*/
m_pBits= (BYTE***)new BYTE**[3];
for(int i=0;i<3;i++)
{
m_pBits[i] = (BYTE**)new BYTE*[h];
}
for (int i=0; i<3; i++)
{
for (int j=0; j<h; j++)
{
m_pBits[i][j]=new BYTE[w];
}
}
/*释放三维数组*/
if ( m_pBits!=NULL)
{
int h=m_CImage.GetHeight();
for (int i=0; i<2; i++)
{
for (int j=0; j<h; j++)
{
delete[] m_pBits[i][j];
m_pBits[i][j]=NULL;
}
}
for (int i=0; i<2; i++)
{
delete[] m_pBits[i];
m_pBits[i]=NULL;
}
delete[] m_pBits;
m_pBits=NULL;
}
/*创建二维数组*/
int** randNum;
randNum=new int*[2];
randNum[0]=new int[m_int_RandNum];
randNum[1]=new int[m_int_RandNum];
int k=0;
srand((unsigned)time( NULL ));
for(int i=0;i<2;i++)
{
for(int j=0;j<m_int_RandNum;j++)
{
randNum[i][j]=rand()%11+1;
}
}
/*释放二维数组*/
for(int i=0;i<2;i++)
{
delete [] randNum[i];
randNum[i]=NULL;
}
delete []randNum;
delete []sort;
randNum=NULL;
注意:指针使用前需在构造函数中初始化,一般而言就是p=NULL;,若不初始化就会产生断言错误:ASSERT_VALID fails with NULL pointer