Разрешение неоднозначности
Доброго времени суток =). Вопрос скорее из любопытства, в данном случае проблема не критична. Дописываю функционал в чужой проект. Вижуалка ругается на неоднозначность определений. Например, пытаюсь определить enum с константами направлений (left, right, ...), при использовании ругается и не компилируется. Какими средствами разрешается неоднозначность? Как сказать, что "мне пофиг на всё что определено раньше (в туче навешанных инклюдов) хочу новое и своё" ?
|
Ответ: Разрешение неоднозначности
Никак.
И нефиг определять енумы в глобальном неймспейсе. Сделай как-нибудь так: http://code.re/6Wg или в класс запихни. Если есть c++11, то enum class в помощь. |
Ответ: Разрешение неоднозначности
#undef left
#undef right |
Ответ: Разрешение неоднозначности
Холи что-то напутал. #undef просто удаляет определение, ранее созданное с помощью #define. Но как вариант да, может поизвращаться и использовать макросы для констант (я бы не рекомендовал).
|
Часовой пояс GMT +4, время: 20:58. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot