qt中,将一段代码封装成为一个函数,但是在传参的时候,报错!

在playscence.h中

  public:
//金币按钮数组
    MyCoin *coinBtn[4][4];

    void transCoin(MyCoin* [4][4],MyCoin *const &coin);

playscenve.cpp中

 MyCoin *coin =new MyCoin(str);
 coinBtn[i][j]=coin;

transCoin(coinBtn,coin);

void PlayScene::transCoin(MyCoin* [4][4],MyCoin *const &coin)
{
    //......
}

下面是正确的传入参数形式(我不知道为啥这么写,就是莫名其妙就编译过了),我想问问这个形参都代表啥:
正确:

void PlayScene::transCoin(MyCoin* [4][4],MyCoin *const &coin)
void PlayScene::transCoin(MyCoin* [4][4],MyCoin *coin)
void PlayScene::transCoin(MyCoin*(*)[4] ,MyCoin *const &coin)

下面是错误的传入参数形式和报错
报错:

void PlayScene::transCoin(MyCoin* ,MyCoin *coin)  //报错1
void PlayScene::transCoin(MyCoin* [4][4],MyCoin *&&coin)  //报错1
void PlayScene::transCoin(MyCoin* ,MyCoin *const &coin)  //报错3
void PlayScene::transCoin(MyCoin* [4][4],const MyCoin *&coin)   //报错4

报错1:

img

报错2:

img

报错3:

img

报错4:

img

参数名为何可以省略?我麻了,新写法吗?

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632