| |
1-64 Abbildende C++-Sprache, v1.1 Juni 2003 1 1,16,6 Verbreitern zum Entziehen der Schnittstelle Das CORBA::Any::to_abstract_base schreiben Sie erlaubt den Inhalt von irgendwie sein extrahiert als AbstractBase wenn das Wesen gespeichert in den irgendwelchen ist ein Gegenstandhinweis schreiben Sie oder ein valuetype direkt oder indirekt abgeleitet vom AbstractBase gründen Sie Kategorie. Das to_abstract_base schreiben Sie wird gezeigt unten: // C++ klassifizieren Sie irgendwelche { Öffentlichkeit: ... structto_abstract_base { to_abstract_base(AbstractBase_ptr&unterseite) : ref(base) { } Hinweis AbstractBase_ptr&; }; Val) const des Booleschen operator>>=(to_abstract_base; ... }; Der Anrufer ist für das Freigeben des zurückgebrachten AbstractBase_ptr verantwortlich . Sehen Sie Abschnitt 1,18,1, "abstrakte Schnittstellenunterseite," auf Seite 1-93 für eine Beschreibung von AbstractBase . 1,16,7 Verbreitern zu ValueBase Das CORBA::Any::to_value schreiben Sie erlaubt den Inhalt von irgendwie wie extrahiert werden ein ValueBase * wenn das Wesen gespeichert worden in den irgendwelchen ist ein valuetype. Das to_value schreiben Sie ist unten dargestellt: // C++ klassifizieren Sie irgendwelche { Öffentlichkeit: ... structto_value { to_value(ValueBase*&unterseite): ref(base) { } Hinweis ValueBase*&; }; Val) const des Booleschen operator>>=(to_value; ... }; Der Anrufer ist für das Benennen _ von remove_ref verantwortlich auf dem zurückgebrachten ValueBase Zeiger. Sehen Sie Abschnitt 1,17,5, "ValueBase und Hinweis, die," auf Seite 1-72 zählen für a Beschreibung von ValueBase . |  |
|
| |
|
|