Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с enum 
V
    Опции темы
Ak47black
  Дата 19.4.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Здравствуйте.
Подскажите пожалуйста как правильно реализовать
Объявляю тип enum
Код

enum consoleOperations
{
    CLEAR,
    PAUSE
};

И дальше хочу использовать его в процедуре таким образом
Код

void ConsoleComm(enum consoleOperations type)
{
    switch (type)
    {
    case CLEAR:
        system(CLEARSCREEN);
    break;
    case PAUSE:
    break;
    }

}

Тут 
Код

case CLEAR:

получаю ошибку
Цитата

 E2451 Undefined symbol 'CLEAR'

Как исправить?

Это сообщение отредактировал(а) Ak47black - 19.4.2009, 15:25
PM MAIL   Вверх
mes
Дата 19.4.2009, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



разве что : void ConsoleComm(enum consoleOperations type) и то если вдруг компилятор старый.
показанные фрагменты должны компилиться без проблем.. 
покажите код целиком может ошибка где то в контексте использования..



Это сообщение отредактировал(а) mes - 19.4.2009, 16:08


--------------------
PM MAIL WWW   Вверх
susanin
Дата 19.4.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: 2
Всего: 7



Цитата(mes @  19.4.2009,  16:05 Найти цитируемый пост)
разве что : void ConsoleComm(enum consoleOperations type)

я попробовал..не помогло... я думаю может причина в том, что enum определяется в одной функции (main например) и поэтому в другой его не видно...если сделать глобальным этот тип, то все работает..
PM MAIL   Вверх
mes
Дата 19.4.2009, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(susanin @  19.4.2009,  15:08 Найти цитируемый пост)
я думаю может причина в том, что enum определяется в одной функции (main например) и поэтому в другой его не видно...если сделать глобальным этот тип, то все работает.. 

ну так с этого надо было и начинать...делайте в нужной области видимости и используйте в нескольких функциях.


Это сообщение отредактировал(а) mes - 19.4.2009, 16:15


--------------------
PM MAIL WWW   Вверх
susanin
Дата 19.4.2009, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 587
Регистрация: 7.10.2006
Где: Санкт-Петербург

Репутация: 2
Всего: 7



Цитата(mes @  19.4.2009,  16:12 Найти цитируемый пост)
А в чем тогда проблема ?

так это не у меня надо спрашивать, а у товарища Ak47black  smile 
PM MAIL   Вверх
mes
Дата 19.4.2009, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(susanin @  19.4.2009,  15:13 Найти цитируемый пост)
так это не у меня надо спрашивать, а у товарища Ak47black 

оп сорри мне показаолось, что это тс отвечал.. 


--------------------
PM MAIL WWW   Вверх
Ak47black
Дата 19.4.2009, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: нет
Всего: 0



Цитата

я думаю может причина в том, что enum определяется в одной функции (main например) и поэтому в другой его не видно...если сделать глобальным этот тип, то все работает..

Точно, с этим была проблемма.
Спасибо за помощь.
Я думал что я просто недостаточно знаю [c] и проблемма кроется в другом.

Это сообщение отредактировал(а) Ak47black - 19.4.2009, 16:35
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0518 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.