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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Ambyz
0 / 0 / 0
Регистрация: 30.03.2014
Сообщений: 14
#1

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

31.05.2014, 21:06. Просмотров 192. Ответов 5
Метки нет (Все метки)

Проблема с 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2014, 21:06     Укажите на ошибку
Посмотрите здесь:

C++ Укажите на ошибку или исправте!!!
Объясните функцию классы в С++ и укажите мою ошибку. C++
C++ Укажите на ошибку - при запуске runtime error
C++ Укажите ошибку!
C++ Задачка по C++! Укажите пожалуйста на ошибку!
C++ укажите на ошибку в листинге
C++ Вылетает программа, укажите ошибку
Укажите на ошибку C++
Укажите на ошибку C++
Калькулятор Z-1. Укажите на ошибку в программе к задаче C++
Укажите на ошибки C++
Укажите пожалуйста ошибку(и) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
 Аватар для Croessmah
12512 / 7074 / 794
Регистрация: 27.09.2012
Сообщений: 17,466
Записей в блоге: 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
6112 / 5715 / 1849
Регистрация: 18.12.2011
Сообщений: 14,600
Завершенные тесты: 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     Укажите на ошибку
Ответ Создать тему
Опции темы

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