使用Type **& x制作动态数组

时间:2011-10-11 01:14:11

标签: c++ templates pointers

关于以下用于制作动态数组的代码段

template <class Type> 
void Make2DArray(Type** &x,int rows, int cols) 
{ x=new Type*[rows]; 
   for (int i=0;i<rows;i++) x[i]=new Type[cols]; 
}

如何理解Type **&amp; x的用法,为什么它有两个**

1 个答案:

答案 0 :(得分:1)

Type**是指向指针的指针。

Type**&是指向指针的指针。

**将允许您创建数组的数组。这可以用于2d数组 - x[][]将起作用。