friend

In der objektorientierten Programmierung bezieht sich friend auf eine Methode oder Klasse, die auf einige nicht-öffentliche Aspekte einer bestimmten Klasse zugreifen kann.
2
Antworten

Muss die C ++ - Standardbibliothek Klassen unterstützen, die wählerisch sind, wer ihre Freunde sind?

Diese Frage lässt sich am einfachsten anhand eines Beispiels veranschaulichen, also hier: Ist der folgende Code garantiert gültig und compile & amp; richtig laufen? (Nicht alle Implementierungen kompilieren es tatsächlich korrekt, aber ich...
07.05.2015, 20:45
3
Antworten

C ++ 11 Fabrik als Freund der Basisklasse deklarieren

Ich versuche eine Factory für abgeleitete Klassen zu erstellen. Ich möchte nur, dass die Factory Instanzen der abgeleiteten Klassen erstellen kann, also habe ich den Basiskonstruktor protected ; Die abgeleiteten Klassen verwenden nur die Basis...
03.06.2014, 11:39
3
Antworten

Deklarieren des statischen C ++ - Members als Freunde der Klasse, in der es sich befindet (Syntax)

Wie lautet die Syntax für die Deklaration einer statischen Memberfunktion als friend der Klasse, in der sie sich befindet? %Vor% Kann ich es zu diesem Einliner zusammenfalten? %Vor% Gibt es eine andere Möglichkeit, alles in eine ein...
31.12.2011, 01:59
2
Antworten

Templated Class Friend Operator-Mitglied-Funktion

Ich versuche, eine Freund-Funktion innerhalb einer Template-Klasse zu kompilieren, aber die Fehlermeldung und Warnung verstehe ich nicht. Ich habe eine Demonstration des Problems gemacht. Der Fehler, den ich bekomme, ist:    prog.cpp: 8: 57:...
02.05.2016, 18:02
1
Antwort

Darstellung der Freundschaftsbeziehung zwischen Klassen in UML

Ich habe zwei Klassen A und B, wo B ein Freund von A ist. Wie zeige ich das in UML? Ist es in Ordnung, es mithilfe der Abhängigkeitsrelation zu zeigen und dann einen Kommentar zur folgenden Beziehung hinzuzufügen? %Vor% B -------------...
12.06.2012, 08:40
3
Antworten

Friend-Funktionen einer Klassenvorlage

Ich habe eine Klassenvorlage Foo<T> . Ich möchte eine Nichtmitgliedsfunktion Bar implementieren, die zwei Foo s benötigt und eine Foo zurückgibt. Ich möchte, dass Bar kein Mitglied ist, da es für Anrufer natürlicher ist,...
14.03.2011, 19:34
3
Antworten

Vorlage Freundschaft Fehler Kompilation mit GCC, aber nicht mit Clang

Dieser Code wird mit clang 3.7.1 (ohne Diagnose) kompiliert, schlägt aber mit GCC 5.3.0 ( Live-Beispiel ): %Vor% Die Fehlermeldung von GCC lautet wie folgt:    main.cpp: 13: 16: Fehler: Spezialisierung von 'A' nach Instanziierung...
07.04.2016, 08:15
1
Antwort

Friend-Deklaration der Template-Spezialisierung schlägt fehl

Der folgende Code, der die Friend-Deklaration enthält, schlägt mit dem angegebenen Fehler fehl (siehe Ссылка ): %Vor% Wenn die Reihenfolge der Deklaration von Freunden und der Deklaration von Mitgliederfunktionen umgekehrt wird, wird der Co...
15.12.2011, 03:48
1
Antwort

Warum erlaubt GCC nicht, von einer privaten geschachtelten Klasse zu erben, wenn Sie ein Freund sind?

Es wird die gleiche Frage gestellt: Warum erlaubt GCC das Erben von einer privaten geschachtelten Klasse? Für Nicht-Template-Klassen darf es von privaten verschachtelten Klassen erben wenn es ein Freund ist, aber nicht für Vorlagenklassen. Ist e...
27.05.2016, 15:46
1
Antwort

Vorlagefunktion des Vorlagenobjekts und Namespaces

Im folgenden C ++ - Beispielcode stimmen GCC 6 und Clang 3.8 nicht überein, was das richtige Verhalten ist: Dieses konstruierte Beispiel "funktioniert" - wie in der Funktion test() gibt o.p in GCC zurück. In clang ruft es die (undefinie...
19.04.2016, 15:11