gpt4 book ai didi

c++ - 从指针过渡到对象?

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

这是我程序中的一小段代码(断章取意,但应该可以解决这个问题)

Card::Card(int value, char suit)
{
value = value;
suit = suit;
}

Card cards[52];

Card c = new Card(RANKS[i],SUITS[j]);
cards[size] = c;

这里我得到一个错误,因为 new Card(x,y) 返回一个指向卡片的指针,所以它应该是

Card* c = new Card(RANKS[i],SUITS[j]);

如果我只想得到一个卡片对象,我该怎么办?我的印象是我可以使用地址运算符来做到这一点并做类似的事情 卡片[大小] = &c;

但是编译器似乎不喜欢这样。谁能帮我?应该相当简单,不幸的是我对我的 C/C++ 有点生疏。

谢谢!

最佳答案

What do I do if I want to end up with just a card object?

使用:

int cardIndex = <some card index>
cards[cardIndex] = Card(RANKS[i],SUITS[j]);;

关于c++ - 从指针过渡到对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32983601/

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