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

时间:2016-03-07 18:37:49

标签: c++

所以试图创建一个指向对象的指针数组并将其传递给函数,但是我遇到了错误。 我宣布了一个数组。

shapes *myArray[2];

有一个功能

void addShape(shapes *myArray[]);

传递数组

addShape(myArray);

不工作。 error:类型“int *”的参数与“int **”类型的参数不兼容。

在这做什么?

1 个答案:

答案 0 :(得分:2)

应该是

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

std::array<shapes*, 2> std::vector<shape*>

更直观