Dwa typy wyliczeniowe z powtarzającą się nazwą

0

Mam taki problem, mam dwa pliki c i do tego dwa pliki h.
W plikach .h mam definicje typów wyliczeniowych, po jednym na każdy plik .h, z tym że powtarza mi się nazwa elementu tego enuma w tych typach. Podczas gdy w jednym z plików .c przypisuję ten powtarzający się element do zmiennej typu enum to kompilator generuje błąd "symbol could not be resolved". Czy istnieje możliwość sprytnego ominięcia tego problemu z zachowaniem dwóch identycznych wpisów w dwa różne enumy przy deklaracji? Proszę się nie śmiać, potrzebuję takich samych nazw w wielu miejscach...

1

W C nie ma na to sposobu, zastanów się nad nadaniem prefiksu do każdego elementu w zestawie.

1

Gdyby było obejście, prawdopodobnie byłoby używane w systemowych API. Pomysł z przestrzeniami nazw też wydaje mi się chybiony, bo co za różnica czy oddzielisz jakiś prefix/nazwę przestrzeni nazw (która zwykle jest dłuższa niż zwyczajowe 2 litery) za pomocą _ czy ::. Nawet w ruscie tego nie obejdziesz (ale przynajmniej masz sprawdzanie czy symbol jest używany w dobrym kontekście i masę innych fajnych rzeczy.

0

Dziękuję za pomoc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1