有关数组参数的问题
创建2D 数组的 函数 :
template<class T>
bool Make2DArray(T**& x,int row,int col)
{
try
{
x=new T*[row];
for (int i=0;i<col;i++)
{
x[i]=new T[col];
}
return true;
}
catch(xalloc)
{
cout<<"error"<<endl;
return false;
exit(1);
}
}
main 函数中:
char a[][4]={"aaa","bbb","ccc"};
if (Make2DArray(a,3,4))
cout<<"true"<<endl;
删除函数 我就没附上去了,程序调试的时候说: 无法从“char [3][4]”为“T **&”推导 模板 参数
疑问:a作为参数的时候不是 char** 类型么? 为什么会出现上面的错误,怎么解决?