-1

我一直在努力考虑二维指针数组的析构函数。任何建议都会有很大帮助。
以下是我的数组的结构,其中x = int's AND * = pointers

+---+---+---+
| * | * | * |
+-|-+-|-+-|-+
  |   |   V
  |   | +---+---+---+
  |   | | x | x | x |
  |   | +---+---+---+
  |   V
  | +---+---+---+
  | | x | x | x |
  | +---+---+---+
  V
+---+---+---+
| x | x | x |
+---+---+---+


这是我的构造函数的代码:

matrix(int x, int y)
{
    m = x;
    n = y;
    p = new(int *[m]);      

    for(i=0 ; i<m ; i++)    
        p[i] = new(int[n]);
}
4

1 回答 1

1
~matrix()
{                               
    for(i=0 ; i<m ; i++)    
        delete[] p[i];
    delete[] p;
}
于 2013-11-11T00:18:40.860 回答