004
26.01.2007, 15:13 Uhr
0xdeadbeef
Gott (Operator)
|
Das geht doch, halt
Ansonsten, es spricht im Grunde nichts gegen die Verwendung von using, zumindest nicht in Source-Dateien. In Header-Dateien ist das natürlich tödlich, weil es den globalen namespace pollutet.
Man mag es als guten Stil bezeichnen, using-Direktiven lokal zu halten, also
C++: |
void foo() { using namespace ns; }
|
statt
C++: |
using namespace ns;
void foo() { }
|
Aber beides ist nicht wirklich schlimm (es sei denn, es taucht in Headern auf, duh).
Was ich ganz gerne mache, ist, namespace-aliases zu benutzen. Das sieht dann z.B. so aus:
C++: |
namespace unglaublich_langer_und_daemlicher_namespace_name { int x = 0; }
// ...
namespace kurz = unglaublich_langer_und_daemlicher_namespace_name; ++kurz::x;
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |