如何在头文件中定义Struct的元素?

问题描述 投票:-2回答:1

我是C ++的新手,所以要站起来。我想制作一个二十一点游戏并拥有一个带有两个元素的结构,名称和卡片的点数。比我有一个其他结构与第一个结构的类型。那么现在我的第一个问题如何才能更好地定义名称和点数,而不是我在那里所做的。第二个问题我如何随机从一组结构中获取卡片。我希望有人得到我的问题:)

struct CardInfos
{
    string name;
    int points;
};

struct cards
{
    CardInfos zwei;
    CardInfos drei;
    CardInfos vier;
    CardInfos fuenf;
    CardInfos sechs;
    CardInfos sieben;
    CardInfos acht;
    CardInfos neun;
    CardInfos Bube;
    CardInfos Königin;
    CardInfos König;
    CardInfos Ass;
};

在cpp中定义一个函数....更好的方法?

cardIn.zwei.name = "Zwei";
cardIn.zwei.points = 2;
cardIn.zwei.name = "Drei";
cardIn.zwei.points = 3;
cardIn.zwei.name = "Vier";
cardIn.zwei.points = 4;
cardIn.zwei.name = "Fuenf";
cardIn.zwei.points = 5;
cardIn.zwei.name = "Sechs";
cardIn.zwei.points = 6;
cardIn.zwei.name = "Sieben";
cardIn.zwei.points = 7;
cardIn.zwei.name = "Acht";
cardIn.zwei.points = 8;
cardIn.zwei.name = "Neun";
cardIn.zwei.points = 9;
c++ arrays struct
1个回答
1
投票

你的卡片看起来更像是我的命名空间,但两者都可以这样工作:

namespace cards {
    CardInfos zwei{"zwei", 2};
    CardInfos drei;//and so on
    CardInfos vier;
    CardInfos fuenf;
    CardInfos sechs;
    CardInfos sieben;
    CardInfos acht;
    CardInfos neun;
    CardInfos Bube;
    CardInfos Königin;
    CardInfos König;
    CardInfos Ass;
};
© www.soinside.com 2019 - 2024. All rights reserved.