float **m_weight_intohide;
m_weight_intohide = new float*[25];
for(i=0;i<25;i++)
  m_weight_intohide[i] = new float[25];
........
........for(i=0;i<25;i++)
{
delete  m_weight_intohide[i];
}
delete  m_weight_intohide;

解决方案 »

  1.   

    float **m_weight_intohide;
    m_weight_intohide = new float*[25];
    for(i=0;i<25;i++)
      m_weight_intohide[i] = new float[25];
    ........
    ........for(i=0;i<25;i++)
             ~~~~应该是25吧
    {
    delete[]  m_weight_intohide[i];
         ~~~~应该这样吧,是数组呀
    }
    delete[]  m_weight_intohide;  
         ~~~~应该这样吧,是数组呀 
      

  2.   

    呵呵
    量位回复我的问题的朋友你们好
    我原来也是像如想这么写的代码,
    for(i=0;i<25;i++)
    {
    delete[]  m_weight_intohide[i];
    }
    delete[]  m_weight_intohide; 
    可是总是"Debug Assertion failed",都把我弄糊涂了.
    我是这样开的指针:
    _weight_intohide = new float * [25];
    if(!m_weight_intohide) return FALSE;
    for(i=0;i<25;i++)
    {
    m_weight_intohide[i] = new float[25];
    if(!m_weight_intohide[i]) return FALSE;
    for(j=0;j<25;j++)
    m_weight_intohide[i][j] = (float)(rand()*0.5/32767);
    }
    不知是否有问题啊