24 如何使用new在C ++中声明2d数组? 如何使用new声明2D数组? 就像,对于“普通”数组,我将: int* ary = new int[Size] 但 int** ary = new int[sizeY][sizeX] a)无法工作/编译,b)无法完成以下任务: int ary[sizeY][sizeX] 做。 527 c++ arrays multidimensional-array dynamic-allocation
18 删除指针后将其设为NULL是一种好习惯吗? 我首先要说的是,使用智能指针,您将永远不必为此担心。 以下代码有什么问题? Foo * p = new Foo; // (use p) delete p; p = NULL; 这是由另一个问题的答案和评论引起的。尼尔·巴特沃思(Neil Butterworth)的一则评论产生了一些反对意见: 在C ++中,删除后将指针设置为NULL并不是普遍的好习惯。有时候,这是一件好事,有时却是毫无意义的,并且会掩盖错误。 在很多情况下它无济于事。但是以我的经验,这不会伤害。有人启发我。 149 c++ pointers null dynamic-allocation