我的代码有问题。它给出了随机错误,我不知道为什么.. 我是 C++ 的新手,所以请多多包涵>.>
这是有问题的代码:
while (!IsGameOver) {
struct decktype deck = DeckInit();
struct card card = PickACard(deck);
PrintHand(TextCard(card));
}
无论我做什么,'PrintHand' 的参数都会导致编译错误。这是两个功能。
char *TextCard(struct card &card) {
char str[22];
sprintf(str,"%s of %s (%d)",card_num[card.number],card_type[card.color],card.value);
return str;
}
struct card PrintHand(char &cardtext) {
struct card card;
return card;
}
PrintHand 还没有完成,但我不知道如何使它工作。基本上我想要做的是从 TextCard 提供一个字符串以在 PrintHand 中使用。能否请你帮忙?非常感激。
编辑:
此刻的结构‘卡’是这样的。
struct card {
int color;
int number;
int value;
char *hand;
int totalvalue;
};
错误类似于“无法将某物转换为某物”。对不起,我不能更具体:/