| |
Juni 2003 C++-Diagramm: Diagramm für Valuetypes 1-73 1 virtuelles ~ValueBase(); privat: leeres operator=(const ValueBase&); }; } Die Namen dieser Betriebe fangen mit Unterstreichen an, sie vom Clashing mit zu halten verbraucherbestimmte Betriebe in abgeleiteten valuetypekategorien. ValueBase stellt auch einen geschützten Rückstellungserbauer, eine geschützte Kopie zur Verfügung Erbauer und ein geschützter virtueller Verbrennungsofen. Der Kopienerbauer wird zu geschützt mißbilligen Sie Kopienaufbau der abgeleiteten valuetypefälle ausgenommen von innerhalb abgeleitet klassifizieren Sie Funktionen und der Verbrennungsofen wird geschützt, um direkte Auslassung von Fällen von zu verhindern Kategorien leiteten von ValueBase ab . Tabelle 1-2 BetriebscBeschreibungen Betrieb Beschreibung _ add_ref Verwendete, den Bezugszählimpuls eines valuetype zu erhöhen Fall. _ remove_ref Verwendete, den Bezugszählimpuls eines valuetype zu verringern instance und löschen Sie den Fall wenn der Bezugszählimpuls Tropfen bis null. Merken Sie daß der Gebrauch von Löschung zerstören Fälle erfordert, daß alle valuetypefälle zugeteilt werden Verwenden neu . _ copy_value Verwendete, eine tiefe Kopie vom valuetypefall zu erstellen. Kopie hat keine Anschlüsse mit dem ursprünglichen Fall und hat eine Lebenszeit unabhängig von der der Vorlage. Seit C++ Stützcovariantrückkehrarten, abgeleitete Kategorien können überlaufen das _ copy_value Funktion zum Zurückbringen eines Zeigers zu abgeleitete Kategorie anstatt ValueBase * aber seit Covariant Rückholarten werden noch nicht allgemein vorbei gestützt kommerzielle C++-Compiler, der Rückholwert von _ copy_value Dose ist auch ValueBase * , glätten Sie für abgeleitete Kategorien. Eine compliant ORB-Implementierung kann jede Annäherung verwenden. Für jetzt beruhen bewegliche Anwendungen nicht auf Covariant Rückholarten und verwenden anstatt das Downcasting 1 wiedergewinnen die meiste abgeleitete Art kopiertes valuetype. 1. -operator können auch gewohntSEIN, hinunter das C++-dynamic_cast< > zu werfen die Werthierarchie, aber es ist auch noch nicht in allen C++-Compilern vorhanden und folglich ist sein Gebrauch noch nicht diesmal beweglich. _ refcount_value Bringt den Wert des Bezugszählimpulses für das valuetype zurück Fall, auf dem er hervorgerufen wird. |  |
|
| |
|
|