Как определить элементы структуры в заголовочном файле? - PullRequest
0 голосов
/ 25 апреля 2019

Я новичок в 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;

1 Ответ

1 голос
/ 25 апреля 2019

Ваши карты для меня больше похожи на пространство имен, но оба могут работать так:

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;
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...