首先
定义了一个变量
private:
    int **m_matrix;
然后在构造函数中为他初始化,
CSeeView::CSeeView()
{
for(int i=0;i<xCount;i++)
  for(int j=0;j<yCount;j++)
      {
         m_matrix[i][j]=0;
       }
}
可是这样做却使得程序运行不起来,不知道是为什么?

解决方案 »

  1.   

    如何用new 去分配一个二维数组?
      

  2.   

    m_matrix= (int **) new float *[yCount]; for(i=0;i<yCount;i++)
    m_matrix[i] = (int*) new float[xCount];
      

  3.   

    m_matrix= (int **) new int *[yCount]; for(i=0;i<yCount;i++)
    m_matrix[i] = (int*) new int[xCount];
      

  4.   

    m_matrix = new (int*)[xCount];
    for(int i=0;i<xCount;i++)
    {
      m_matrix[i] = new int[yCount];
      for(int j=0;j<yCount;j++)
          {
             m_matrix[i][j]=0;
           }
    }
      

  5.   

    m_matrix   =   new   (int*)[xCount]; 
    for(int   i=0;i <xCount;i++) 

        m_matrix[i]   =   new   int[yCount]; 
        for(int   j=0;j <yCount;j++) 
                { 
                      m_matrix[i][j]=0; 
                  } 
    }