Es ist considered bad practiceusing namespace
in C++ - Header zu verwenden. Ist es ähnlich eine schlechte Idee, namespace aliasing in einem Header zu verwenden, und jede Implementierungsdatei sollte die Aliase deklarieren, die es verwenden möchte?Soll C++ - Namespace-Aliasing in Headerdateien verwendet werden?
Da Header die Orte sind, an denen Sie vollständig spezifizierte Namen verwenden (da wir keine Namespaces in Headern verwenden), wären Aliases zwar nützlich, würden aber trotzdem Ihre Quelle propagieren, wenn #included
.
Was ist die beste Vorgehensweise hier? Und was ist der Geltungsbereich eines Namespace-Alias?
Wenn Sie alles in Ihrem eigenen Namespace tun, dann ist es in Ordnung, nicht? Ich denke, es ist nur problematisch, wenn Sie es auf globaler Ebene tun. – Pubby