| |
Juni 2003 C++-Diagramm: Diagramm für die irgendeine Art 1-63 1 // C++ Oktett Okt = 040; Irgendwelche irgendwelche; irgendwelche < < = Okt; // diese Linie kompilieren nicht irgendwelche < < = Any::from_octet(oct);// aber dieser ein Wille Es ist wichtig, zu merken, daß das vorhergehende Beispiel nur eine mögliche Implementierung ist für diese Helfer nicht Mandat. Andere compliant Implementierungen sind möglich, wie sie über in-gezeichneten Static irgendwie zur Verfügung stellen Mitgliedsfunktionen, wenn Boolesch Putzfrau und Oktett werden tatsächlich zu den eindeutigen C++-Arten abgebildet. Alles compliant C++-Diagramm Implementierungen müssen diese Helfer jedoch zwecks der Beweglichkeit zur Verfügung stellen. In den StandardC++-Klimas muß die Diagramimplementierung erklären Erbauer von von _ und zu _ Helferkategorien, wie ausdrücklich . Dieses verhindert nicht wünschenswerte Umwandlungen über temporaries. 1,16,5 Verbreitern zum Gegenstand Manchmal ist es wünschenswert, einen Gegenstandhinweis von irgendwie zu extrahieren als die Unterseite Gegenstand Art. Dieses kann mit einer Helferart vollendet werden, die angeforderten worden denen ähnlich ist für das Extrahieren Boolesch Putzfrau und Oktett // C++ klassifizieren Sie irgendwelche { Öffentlichkeit: ... structto_object { to_object(Object_outobj): ref(obj) { } &ref Object_ptr; }; Boolesches operator>>=(to_object)const; ... }; Das to_object Helferart wird benutzt, um einen Gegenstandhinweis von irgendwie zu extrahieren als niedriger Gegenstand Art. Wenn die irgendwelche enthält einen Wert einer Gegenstandbezugsart, wie angezeigt durch sein TypeCode das Extraktionfunktions- operator>>=(to_object) ausdrücklich verbreitert seinen enthaltenen Gegenstandhinweis auf Gegenstand und Rückkehr richtet aus, andernfalls geht er zurück falsch. Dieses ist die einzige Gegenstandbezugsextraktionfunktion, die an verbreitern durchführt der extrahierte Gegenstandhinweis. Anders als für regelmäßige Gegenstandbezugsextraktion Lebenszeit eines Gegenstandhinweises extrahierte mit to_object ist von dem von unabhängig die irgendwelche daß sie von und also die Verantwortlichkeit für das Hervorrufen der Freigabe extrahiert wird auf ihr wird der des Anrufers. |  |
|
| |
|
|