gpt4 book ai didi

c++ - 通过引用传递值但仍然显示地址而不是值

转载 作者:行者123 更新时间:2023-12-02 11:11:48 26 4
gpt4 key购买 nike

关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

8年前关闭。




Improve this question




我正在为扑克游戏编写代码,但是我在找出从类对象传递值的方法时遇到问题。在这种情况下,类卡..对象卡组..我想这样做以模拟将 5 张牌发给玩家..我创建了另一个名为 player1 的卡片类型对象 .. 所以在创建牌组之后 ..然后洗牌 ..我想从对象牌组中抽 5 张牌 ..并将其传递给对象 player1 ..

但是,当我打印到屏幕以查看是否传入了值时,我只能得到单元格的地址..而不是值。
这是代码

code for class deck

[代码]
 class Card
{
public:
int face;
int suit;

void toString() {
cout<<FaceString[face]<<" of "<<SuitString[suit]<<endl;
}

};

[/代码]
code for class of deal

[代码]
 class deal
{
public:
Card deck[52];

void toDisplay(){
for (int j = 0; j < 5; j++) {
cout<<"player card "; deck[j].toString();
}
}
};

[\代码]

[代码]
  //creation of both objects
Card deck[52];
Card player1[5];

[/代码}
in main


player1.deck; <<==[Error] request for member 'deck' in 'player1', which is of non-class type 'deal [5]'

最佳答案

你得到了错误的函数签名:

这是你的原型(prototype)

void deal(const int wDeck[][13], const char *wFace[],
const char *wSuit[]);

这是你的功能实现
    void deal(const int wDeck[][13], const char *wFace[],
const char wSuit[] )
{
// blah blah
}

你错过了 *

关于c++ - 通过引用传递值但仍然显示地址而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23073954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com