Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   www.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 09.12.2014, 06:22   #1
Лit}{Ъ
ПроЭктировщик
 
Аватар для Лit}{Ъ
 
Регистрация: 23.10.2009
Сообщений: 143
Написано 5 полезных сообщений
(для 7 пользователей)
Разрешение неоднозначности

Доброго времени суток =). Вопрос скорее из любопытства, в данном случае проблема не критична. Дописываю функционал в чужой проект. Вижуалка ругается на неоднозначность определений. Например, пытаюсь определить enum с константами направлений (left, right, ...), при использовании ругается и не компилируется. Какими средствами разрешается неоднозначность? Как сказать, что "мне пофиг на всё что определено раньше (в туче навешанных инклюдов) хочу новое и своё" ?
__________________
Гомоморфный образ группы - путь во славу коммунизма - изоморфен фактор группе по ядру гомоморфизма.
(Offline)
 
Ответить с цитированием
Старый 09.12.2014, 08:17   #2
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: Разрешение неоднозначности

Никак.
И нефиг определять енумы в глобальном неймспейсе. Сделай как-нибудь так:
http://code.re/6Wg или в класс запихни.

Если есть c++11, то enum class в помощь.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо MiXaeL за это полезное сообщение:
Лit}{Ъ (05.02.2015), KCEPOKC (09.12.2014)
Старый 09.12.2014, 17:36   #3
HolyDel
 
Регистрация: 25.09.2006
Сообщений: 6,030
Написано 1,469 полезных сообщений
(для 2,690 пользователей)
Ответ: Разрешение неоднозначности

#undef left
#undef right
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Лit}{Ъ (05.02.2015)
Старый 10.12.2014, 14:37   #4
MiXaeL
Бывалый
 
Аватар для MiXaeL
 
Регистрация: 22.08.2006
Сообщений: 700
Написано 146 полезных сообщений
(для 267 пользователей)
Ответ: Разрешение неоднозначности

Холи что-то напутал. #undef просто удаляет определение, ранее созданное с помощью #define. Но как вариант да, может поизвращаться и использовать макросы для констант (я бы не рекомендовал).
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Лit}{Ъ (05.02.2015)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +1, время: 21:53.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com