私のコードに問題があります。ランダムなエラーが発生しますが、その理由はわかりません..私は 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 はまだ完成していませんが、それを機能させる方法がわかりません。基本的に、私がやりたいことは、PrintHand で使用される TextCard から文字列をフィードすることです。助けていただけますか?とても有難い。
編集:
現時点での構造「カード」はこんな感じ。
struct card {
int color;
int number;
int value;
char *hand;
int totalvalue;
};
そして、エラーは「何かを何かに変換できません」という行に沿っています。申し訳ありませんが、これ以上具体的に言えませんでした:/