Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   enum и проблема имен (http://forum.oszone.net/showthread.php?t=30099)

bilytur 12-12-2003 01:20 207246

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

enum Figure {BALL, SPHERE, PYRAMID, ...
И все было прекрасно до той поры пока не стал использовать одну библиотеку.
После #include <suprlib.h> компилер стал ругаться:
Цитата:

error C2059: syntax error : 'constant'
error C2143: syntax error : missing ';' before '}'
Кстати без бутылки фиг догадаешься.
Выяснилось что в той библиотеке определен какой-то тип и в нем тоже есть BALL
Код:

enum Pastime {DANCE, BALL, MASQUERADE, ...
Есть ли какой-нибудь выход, из этой ситуации?
Например в своем классе можно называть все любыми именами.
А с enum такая проблемма.
Тем более что их много, и где гарантия что кто-то где-то не применит то-же название.
И каждый раз перепахивать программу?

shurikan 12-12-2003 04:02 207247

bilytur
Можно использовать пространство имен: namespace и using. :)

bilytur 13-12-2003 02:58 207248

Так... попробуем.
Спасибо shurikan
Надеюсь я еще не задолбал своими тупыми вопросами. :)


Время: 11:29.

Время: 11:29.
© OSzone.net 2001-