关于以下制作动态数组的代码片段
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** &x的用法,为什么会有两个**
最佳答案
Type**
是指向指针的指针。
Type**&
是对指向指针的指针的引用。
**
将允许您创建一个数组的数组。这可用于二维数组 - x[][]
将起作用。
关于c++ - 使用 Type** &x 创建动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7720419/