Форум программистов, компьютерный форум CyberForum.ru

Укажите на ошибку - C++

Восстановить пароль Регистрация
 
Ambyz
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 14
31.05.2014, 21:06     Укажите на ошибку #1
Проблема с enum. Пишет что, нужно что-то перед enum. Поясните пожалуйста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
 
using namespace std;
 
int main()
{
    enum paytype
        {
            CARD, CHECK;
        };
    paytype ptype;
 
    union payment
        {
            char card[25];
            long check;
        }; info;
 
    switch (ptype)
        {
            case CARD; cout << "Payment by Card: " << info.card << endl; break;
            case CHECK; cout << "Payment by Check: " << info.check << endl; break;
        }
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 771
Регистрация: 27.09.2012
Сообщений: 16,905
Записей в блоге: 2
Завершенные тесты: 1
31.05.2014, 21:08     Укажите на ошибку #2
что это?
C++
1
}; info;
Добавлено через 37 секунд
C++
1
case CARD;
а тут двоеточие
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
31.05.2014, 21:12     Укажите на ошибку #3
Ambyz, перечисления до main
Ambyz
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 14
31.05.2014, 21:12  [ТС]     Укажите на ошибку #4
info как бы поле структуры) но ошибка не прошла. дело в самом enum
сама ошибка выглядит так:
/home/amby/Workspace/1/main.cpp|7|error: expected primary-expression before ‘enum’|
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
31.05.2014, 21:17     Укажите на ошибку #5
Croessmah, правильно заметил ; перед info лишняя, как и ; paytype перед ptype
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
31.05.2014, 22:15     Укажите на ошибку #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
    enum paytype
    {
            CARD, CHECK
    };
    paytype ptype;
    ptype=CHECK;
    union payment
    {
            char card[25];
            long check;
    };
    payment info;
    info.check=123456;
 
    switch (ptype)
    {
    case CARD: cout << "Payment by Card: " << info.card << endl; break;
    case CHECK: cout << "Payment by Check: " << info.check << endl; break;
    }
    return 0;
}
Yandex
Объявления
31.05.2014, 22:15     Укажите на ошибку
Ответ Создать тему
Опции темы

Текущее время: 12:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru