- 今天在编程时,编写如下对二维数组进行动态存储分配的程序:
#include <iostream>
using namespace std;
template <class T>
bool create2DArray(T ** &arr,int row, int col)
{
try{
arr=new T*[row];
for(int i=0;i<row;i++)
{
arr[i]=new T[col];
}
return true;
}catch(xalloc){
cerr<<"动态内存分配失败!"<<endl;
return false;
}
}
int main()
{
char **arr;
cout<<create2DArray(arr,3,4)<<endl;
return 0;
}
- 编译时错误提示如下:
- 解决方法: