我有这段代码(在函数中abc
)
matriz = new (nothrow) int*[qnt_objetos];
if (matriz == 0)
exit(0);
for (int i = 0; i < qnt_objetos; i++)
{
matriz[i] = new (nothrow) int[tam_mochila];
if (matriz[i] == 0)
exit(0);
}
matriz
是这样声明的二维数组(在 main 上)
int **matriz = NULL;
但是,使用运算符时不会分配内存空间new
。我做错了什么?而且,直接在main
函数中分配内存更好吗?这不是让代码更难以辨认吗?
PS:在NetBeans(或终端)上调试它我得到了那个matriz
地址= 0x0
(NULL
如果我没记错的话)