Ich habe einige Probleme beim Zugriff auf Enums, die in Namespaces eingeschlossen sind.Auf eine Enumeration im Namespace zugreifen
Mein Problem ist, dass ich zwei Namespaces für zwei verschiedene Implementierungen eines Algorithmus habe. Das Problem ist, dass ich zwei Enums für die Modi in jedem Namespace habe, die jeweils ein wenig anders sind. In einer Datei möchte ich die beiden Implementierungen vergleichen. Das Problem besteht darin, dass ich die Enums dann nicht ohne die beiden Kollisionen verwenden kann. Kann man beschreiben, wie ich dies zu tun, ohne using namespace
gehen könnte
namespace implementation1{
enum modes {mode_standard, mode_special, fast_mode}
}
namespace implementation2{
enum modes {mode_default, mode_repeat, fast_mode}
}
Hinweis dies nur ein Beispiel Mine ist ein wenig komplexer, aber es zeigt, was ich tun möchte. Ich möchte versuchen, es auf diese Weise zu lösen, anstatt es in eine globale Enumeration umzuwandeln oder die Moden umzubenennen, obwohl das eine Option ist, wenn es keinen anderen Weg gibt.
Haben Sie versucht namespace1 :: mode1? Hat es funktioniert? Wenn nicht, was war das tatsächliche Ergebnis? Im Allgemeinen greifen Sie auf eine Enumeration genauso zu, wie Sie auf einen anderen Namen zugreifen würden. –
Danke ich denke, dass es ging. Ich hatte dieses Konzept missverstanden, als ich versuchte, dies auszuarbeiten. Danke für die Hilfe (ich bin noch ziemlich neu mit Namespaces) – Dast99