使用指针数组作为函数的参数

using an array of pointers as a parameter of a function

本文关键字:函数 参数 指针 数组      更新时间:2023-10-16

所以试图制作一个指向对象的指针数组并将其传递给函数,但出现错误。我已经声明了一个数组。

shapes *myArray[2];

具有函数

void addShape(shapes *myArray[]);

传递数组

addShape(myArray);

不工作。错误:"int *"类型的参数与类型为"int **"的参数不兼容。

在这里做什么?

它应该是

void addShape(shapes* (&myArray)[2]);

更直观,std::array<shapes*, 2> std::vector<shape*>