![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| AlexNor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 11.6.2004 Репутация: нет Всего: 2 |
Проблема вот в чём. Надо что бы в описании класса были enum. Что-то типа такого:
но, как сами понимаете - при компиляции выдаётся ошибка: "error C2365: 'a' : redefinition; previous definition was a 'enumerator'" ....... и т.д. Namespace использовать внутри классов нельзя И что делать? --------------------
"... зачем тратить время на учение, если невежество даётся даром..."" .... но невежество обходится, порой, слишком дорого... " |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
AlexNor
enum - тоже что define. Поэтому и ругается. Если сделать так:
|
|||
|
||||
| srd |
|
||||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Загадочный код
Тогда к элементам перечисления можно обращаться как A1::a, A2::a, A1::b, A2::b и т.д. Это сообщение отредактировал(а) srd - 5.9.2004, 16:47 -------------------- Не смей читать мою подпись!!! |
||||
|
|||||
| Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
А почему бы не так???
class A { A() {}; ~A() {}; public: enum {a,b,c,d} enum1,enum2; } -------------------- Veni, Vidi, Vici !!! |
|||
|
||||
| AlexNor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 11.6.2004 Репутация: нет Всего: 2 |
bel_nikita
не катит srd спасибо. ненаглядно немного получается что при описании параметра в функции f -нужно указывать не токо имя структуры но и имя перечисления...
--------------------
"... зачем тратить время на учение, если невежество даётся даром..."" .... но невежество обходится, порой, слишком дорого... " |
|||
|
||||
| srd |
|
|||
![]() Нереварин ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 951 Регистрация: 30.8.2003 Где: Владивосток Репутация: 27 Всего: 49 |
Darked
Я так понял, что требуется иметь константы с совпадающими именами, но принадлежащие разным перечислениям. Поэтому такой вариант проблему не решает. Он только определяет безымянное перечисление и две переменные с типом этого перечисления (кстати, зачем они нужны?) Это сообщение отредактировал(а) srd - 5.9.2004, 17:10 -------------------- Не смей читать мою подпись!!! |
|||
|
||||
| AlexNor |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 11.6.2004 Репутация: нет Всего: 2 |
Darked
имена могут быть и одинаковые - а вот значения разные... --------------------
"... зачем тратить время на учение, если невежество даётся даром..."" .... но невежество обходится, порой, слишком дорого... " |
|||
|
||||
| Darked |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 26.2.2004 Где: Южный Урал Репутация: нет Всего: нет |
Спасибо все за пояснения, я просто в задачу не врубился.
-------------------- Veni, Vidi, Vici !!! |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |