Member 12908931 Ответов: 1

В чем проблема с выходом ?


#include<iostream>
#include<string.h>
#include<stdlib.h>
#include<time.h>
using namespace std;

struct card
{
int number;
int suit;
};
card str[10];
int main()
{
const int jack=11;
const int queen=12;
const int king=13;
const int ace=14;

const int clubs=0;
const int diamonds=1;
const int hearts=2;
const int spades=3;



     str[0]={5,diamonds};
     str[1]={ace,hearts};
    cout<<str[0].number;
    return 0;
}


Что я уже пробовал:

он показывает ошибку как;
ожидаемый '; 'Перед' {'в строках
str[0]={5,diamonds};
str[1]={ace,hearts};

1 Ответов

Рейтинг:
2

Jochen Arndt

Такого рода (список инициализаторов) используемая вами инициализация была введена в C++11. Поэтому вам нужен компилятор, который его поддерживает. С помощью GCC используйте опцию командной строки "-std=c++11". С VisualStudio он поддерживается начиная с версии 2013.

Также присваиваются значения каждого члена:

str[0].number = 5;
str[0].suit = diamonds;