bilytur
12-12-2003, 01:20
Допустим в моей програмке есть некий тип:
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 такая проблемма.
Тем более что их много, и где гарантия что кто-то где-то не применит то-же название.
И каждый раз перепахивать программу?
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 такая проблемма.
Тем более что их много, и где гарантия что кто-то где-то не применит то-же название.
И каждый раз перепахивать программу?