|
Модераторы: bsa |
|
stat007 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -2 Всего: -4 |
Подскажите, как слелать указатель на какой-либо элемент перечисление enum?
|
|||
|
||||
mes |
|
|||
любитель Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
Shooroop |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 75 Регистрация: 28.4.2008 Где: Красноярск Репутация: нет Всего: 2 |
Если не секрет зачем??
|
|||
|
||||
Lazin |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
можно, но обычно используются значения перечислимого типа, а не указатели на них
|
|||
|
||||
J0ker |
|
|||
Опытный Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
нельзя так-же как нельзя сделать указатель на любой другой тип - тип это абстракция можно объявить тип - указатель на тип, и сделать указатель на экземпляр типа ну я думаю у Lazin'a небольшой мисандерстэндинг получился |
|||
|
||||
mes |
|
|||
любитель Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
Это сообщение отредактировал(а) mes - 25.10.2008, 20:57 |
|||
|
||||
stat007 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 521 Регистрация: 9.10.2008 Репутация: -2 Всего: -4 |
ну а всё-таки: можно ли ещё вывести какую-либо константу в main() например: enum name{first, second, third}; int main() { cin>>name; name++; cout<<name; return 0; } чтото типа такого, что бы выдывало пр вводе 0, выдавало second и т.д. |
|||
|
||||
mes |
|
|||
любитель Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
нельзя. second не строка, а имя константы/переменой, которая существует только в программном коде. можно Вам такое нужно :
только за границу массива не залезайте.. Это сообщение отредактировал(а) mes - 29.10.2008, 13:45 |
|||
|
||||
Shooroop |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 75 Регистрация: 28.4.2008 Где: Красноярск Репутация: нет Всего: 2 |
в STL есть ассоциативные списки должны помочь
|
|||
|
||||
mes |
|
|||
любитель Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
для отражения сплошного множества чисел, на множество строк достаточно линейного массива.. Это сообщение отредактировал(а) mes - 28.10.2008, 21:47 |
|||
|
||||
Dov |
|
|||
аСинизатор Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 11 Всего: 88 |
Улыбнуло!!! -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
mes |
|
|||
любитель Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
фраза про пересечение границы относилась к такой реализации : а не к демонстрации : |
|||
|
||||
J0ker |
|
|||
Опытный Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
у вас name - это имя типа |
|||
|
||||
J0ker |
|
||||
Опытный Профиль Группа: Участник Сообщений: 986 Регистрация: 17.9.2008 Репутация: 9 Всего: 14 |
second - это именованная константа, но не переменная - она не представлена в памяти и на нее не может быть получен указатель (в отличии от обычного объекта константы) Добавлено через 3 минуты и 45 секунд
это вам намякивают, что sizeof подставляет размер в байтах, а не в элементах |
||||
|
|||||
Rickert |
|
|||
Ситхи не пройдут! Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: нет Всего: 52 |
enum - Это тот же самый int, просто некоторые его значение проименованы.
Поэтому ваш вопрос звучит примерон так: могу ли я создать ссылку на значение, допустим, 1, переменной типа int ? Это сообщение отредактировал(а) Rickert - 29.10.2008, 08:14 -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |