C++ C++;如何通过引用传递对象数组的元素?

C++ C++;如何通过引用传递对象数组的元素?,c++,arrays,object,reference,C++,Arrays,Object,Reference,我试图将硬币对象数组传递给一个从用户界面函数中调用的Change函数。 我在不同的地方尝试了许多*和&的组合,但没有成功 用户界面函数头 void UserInterface (Coin Roll[]) Change函数头(trued Coin*Coin和got表达式必须有类类型错误) 我如何在用户界面中调用Change(Roll是一个硬币数组) Change(Roll[j], mulah) 整个程序都在这里您可以通过数组作为参考,如下所示 void UserInterface (Coi

我试图将硬币对象数组传递给一个从用户界面函数中调用的Change函数。 我在不同的地方尝试了许多*和&的组合,但没有成功

用户界面函数头

 void UserInterface (Coin Roll[])
Change函数头(trued Coin*Coin和got表达式必须有类类型错误)

我如何在用户界面中调用Change(Roll是一个硬币数组)

Change(Roll[j], mulah)

整个程序都在这里

您可以通过数组作为参考,如下所示

 void UserInterface (Coin (&Roll)[])

你有几种可能性

  • void用户界面(投币[],整数大小)
  • void用户界面(硬币*roll,整数大小)
  • void用户界面(投币和掷币)[42]);//尺寸应为42
  • 模板无效用户界面(硬币和纸卷)[N]
更改接受的类型:

  • void用户界面(std::vector&roll)
  • void用户界面(std::array&roll);//尺寸应为42
  • 模板无效用户界面(std::array&roll)

    • 代码没有问题! 我忘了在int main()上面的函数原型中添加'&'

      {


      需要操作员的地址。

      请在此提供一个最小但完整的示例。您试图传递给
      Change
      、一个
      Coin
      数组或作为数组元素的
      Coin
      数组的是什么?@Beta,从他的URL来看,这是一个Coin数组没有“操作员地址”在此代码中,
      &
      是声明引用的一部分。
       void UserInterface (Coin (&Roll)[])
      
      bool Change ( Coin & coin, long int & mulah ) ;
      
      int main()