Greife auf private Elemente eines Objekts derselben Klasse zu

7

Ist das legal? Wenn nicht, wird der folgende Code dies zulassen?

%Vor%     
Xirdus 30.09.2010, 16:16
quelle

4 Antworten

22

Das ist überflüssig. Foo hat bereits Zugriff auf alle Foo-Mitglieder. Zwei Foo-Objekte können auf die anderen Mitglieder zugreifen.

%Vor%

Der obige Code wird gut funktionieren. B greift auf das private Datenelement von a zu.

    
JoshD 30.09.2010, 16:19
quelle
4

Ja, es ist zulässig, dass ein Objekt der Klasse Foo auf die privaten Mitglieder eines anderen Objekts der Klasse Foo zugreift. Dies ist häufig notwendig für Dinge wie Kopieraufbau und Zuweisung, und es ist keine spezielle Friend-Deklaration erforderlich.

    
Tyler McHenry 30.09.2010 16:19
quelle
3

Es ist überflüssig und unnötig. Außerdem bekomme ich in g ++ die folgende Warnung

%Vor%     
Arun 30.09.2010 16:19
quelle
0

Klassen, die sich selbst frienden, sind sinnvoll, wenn sie Vorlagen sind, da jede Instanz mit unterschiedlichen Parametern eine andere Klasse ist.

    
LogicBreaker 18.10.2016 16:07
quelle

Tags und Links