繁体   English   中英

在C ++ 11中使用unique_ptr管理多维指针

[英]using unique_ptr to manage Multidimensional pointer in c++11

int **p = new int*p[5]
for(int i = 0; i < 5; i++)p[i] = new int[6];

现在我想使用unique_ptr替换p或管理p,如何?
我尝试这样做:

unique_ptr<int [][6]> p(new int[5][6]);  
p[4][5] = 12;
cout<<p[4][5];

而且有效。 可是我不知道为什么 代码“ new int [5] [6]”不是有效的c ++语法。

我知道下面的代码是实现我的目标的一种方法,但是我想知道是否有宽限期的方法来实现它。

unique_ptr<int[]>p[5];
for(int i = 0; i < 5; i++)p[i].reset(new int[6]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM