首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++二维数组的动态内存申请后,怎么判断成功与否

2013-03-06 
C++二维数组的动态内存申请后,如何判断成功与否?int **pinew int*[a] int i for(i0iai++)pi[i]new

C++二维数组的动态内存申请后,如何判断成功与否?
int **pi=new int*[a]; int i; for(i=0;i<a;i++)pi[i]=new int[b];难道都用if(pi==NULL)return;吗?
[解决办法]
new是会抛异常的。

[解决办法]

if(pi == 0) return;
for(int i = 0; i < a; i++)
if(pi[i] == 0) return;

[解决办法]
提醒楼主,如果想对new内存成功与否进行判断,要用try catch进行捕获,new不会返回NULL。

热点排行