Ein Punkt aus dem ISO-Entwurf N3290: Unqualifizierte Namenssuche: Abschnitt 3.4.1, Absatz 14:
Wenn ein variables Member eines Namespaces außerhalb des Bereichs von dessen definiert ist Namespace dann jeder Name, der in der Definition des Mitglieds erscheint (nach der Deklarator-ID) wird nachgeschlagen wie bei der Definition des Members in seinem Namensraum aufgetreten.
ex:
%Vor%Gibt es noch andere Möglichkeiten diesen Punkt zu beweisen als das 'extern' Schlüsselwort
?können Sie einige andere Beispiele geben ... außer extern
Dieser Code verwendet extern
noch nicht mehr oder weniger beweist den Punkt. Beachten Sie, dass -Variable nicht außerhalb des Namespaces definiert wird, sondern -Funktion außerhalb des Namespaces definiert wird.
Ausgabe:
%Vor%Online-Demo: Ссылка
Ich habe ADL hinzugefügt, um es interessanter zu machen!
Tags und Links c++ namespaces c++11 scope