C++ C++;如何通过引用传递对象数组的元素?
我试图将硬币对象数组传递给一个从用户界面函数中调用的Change函数。 我在不同的地方尝试了许多*和&的组合,但没有成功 用户界面函数头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
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()