智能指针二维数组作为参数

时间:2018-10-12 02:22:48

标签: c++ function c++11 multidimensional-array smart-pointers

我试图通过发送通过智能指针创建的2D数组作为参数来返回函数的第三高数字,但是问题是,我不知道该怎么做。我一直在互联网上寻找可能的解决方案,但似乎找不到一个,这就是我所做的,

$sqll = "SELECT * FROM users ORDER BY publishedAt DESC, publishedAt1 DESC";
$i = 0;
    if ($latest=mysqli_query($conn,$sqll)) {
        while ($row=mysqli_fetch_row($latest)){  
            $allchannels[] = $row[12];
            echo $allchannels[$i++].' / ';
        }
    }

此外,我仅在尝试学习智能指针时才需要使用它。任何的意见都将会有帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

std::shared_ptr<std::shared_ptr<int[]>[]>是您要传递给函数的事物的类型,而不是int[4][5]。另外,由于std::shared_ptr<>不知道它指向的内存位置有多少个连续的东西,因此还必须将维度传递给函数。