Frage: Kann man so auf die Funktion foo() zugreifen? (C++)
Im Skript ist dieser Namensraum mit der Funktion definiert.
namespace NAME { void foo(void); ... }
Dabei steht jedoch das folgendes ein "unqualifizierter Zugriff" ist
using namespace NAME;
foo();
Qualifiziert wäre anscheinend nur:
NAME::foo();
Aber wieso ist das so?
Sagt man nicht durch "using namespace NAME", dass man den Namensraum NAME verwenden will, als seien alle darin definierten Variablen und Funktionen ohne Namensraum definiert?
Dann müsste man doch das so schreiben dürfen. Oder ist etwas anderes mit unqualifiziert gemeint, wie zum Beispiel "man sollte lieber das andere verwenden, weil das schlechter Stil wäre" aber funktionieren würde es?