Gibt es noch andere Möglichkeiten, diesen Punkt zu beweisen, als das Schlüsselwort "extern": n3290 draft

8

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

    
user751747 26.07.2011, 05:47
quelle

4 Antworten

4

Ein anderes Beispiel, das extern keyword nicht verwendet:

%Vor%

Ausgabe:

%Vor%

Online-Demo: Ссылка

    
Nawaz 26.07.2011, 06:13
quelle
1

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.

%Vor%

Ausgabe:

%Vor%

Online-Demo: Ссылка

Ich habe ADL hinzugefügt, um es interessanter zu machen!

    
Nawaz 26.07.2011 06:10
quelle
1

Ein anderes Beispiel betrifft die Definition eines statischen Members in der Klasse .

%Vor%     
Eric Z 26.07.2011 06:20
quelle
0
%Vor%

In diesem Beispiel wird extern nicht verwendet. (obwohl es impliziert ist).

    
iammilind 26.07.2011 05:55
quelle

Tags und Links