我无法弄清楚这个2D ptr数组的析构函数。需要建议

时间:2013-11-11 00:16:25

标签: c++ arrays pointers destructor

我一直在努力寻找2D指针数组的析构函数。任何建议都会有很大帮助。
以下是我的数组的结构,其中 x = int的 AND * =指针

+---+---+---+
| * | * | * |
+-|-+-|-+-|-+
  |   |   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]);
}

1 个答案:

答案 0 :(得分:0)

~matrix()
{                               
    for(i=0 ; i<m ; i++)    
        delete[] p[i];
    delete[] p;
}