У меня возникают проблемы с доступом к перечислениям, которые завернуты в пространства имен.Доступ к перечислению в пространстве имен
Моя проблема заключается в том, что у меня есть два пространства имен для двух разных реализаций алгоритма. Проблема в том, что у меня есть два перечисления для режимов в каждом пространстве имен, каждый из которых немного отличается. В одном файле я хочу сравнить две реализации. Возникает вопрос, что я не могу использовать перечисления без двух столкновений. Может ли один описать, как я мог бы идти об этом без using namespace
namespace implementation1{
enum modes {mode_standard, mode_special, fast_mode}
}
namespace implementation2{
enum modes {mode_default, mode_repeat, fast_mode}
}
Примечание это просто пример, у меня это немного сложнее, но это показывает, что я хочу сделать. Я хочу попробовать и решить это так, а не рефакторинг в глобальное перечисление или переименование режимов, хотя это вариант, если нет другого пути.
Вы пробовали namespace1 :: mode1? Это сработало? Если нет, каков был фактический результат? Как правило, вы получаете доступ к перечислению точно так же, как и к любому другому имени. –
Спасибо, я думаю, что все получилось. Я неправильно понял эту концепцию, когда я попытался это исправить. Спасибо за помощь (я все еще довольно новый с пространствами имен) – Dast99