enum и проблема имен

Ответить
Аватара пользователя
bilytur

enum и проблема имен

Сообщение bilytur »

Допустим в моей програмке есть некий тип:



Код:

Код: Выделить всё

enum Figure {BALL, SPHERE, PYRAMID, ...

И все было прекрасно до той поры пока не стал использовать одну библиотеку.

После #include компилер стал ругаться:


Цитата:



error C2059: syntax error : 'constant'

error C2143: syntax error : missing ';' before '}'



Кстати без бутылки фиг догадаешься.

Выяснилось что в той библиотеке определен какой-то тип и в нем тоже есть BALL



Код:

Код: Выделить всё

enum Pastime {DANCE, BALL, MASQUERADE, ...

Есть ли какой-нибудь выход, из этой ситуации?

Например в своем классе можно называть все любыми именами.

А с enum такая проблемма.

Тем более что их много, и где гарантия что кто-то где-то не применит то-же название.

И каждый раз перепахивать программу?
Аватара пользователя
shurikan

Re: enum и проблема имен

Сообщение shurikan »

bilytur

Можно использовать пространство имен: namespace и using. Изображение
Аватара пользователя
shurikan

Re: enum и проблема имен

Сообщение shurikan »

Так... попробуем.

Спасибо shurikan

Надеюсь я еще не задолбал своими тупыми вопросами. Изображение
Ответить

Вернуться в «Программирование и базы данных»