| |
Juni 2003 C++-Diagramm: Diagramm für die irgendeine Art 1-59 1 typedef langes A_slice; Kategorie A_forany {... }; typedef A B[30][40][50 ]; typedef A B_slice[40][50 ]; Kategorie B_forany {... }; Boolesches operator>>=(const irgendwie u., A_forany&);// für Art A Boolesches operator>>=(const irgendwie u., B_forany&); // für schreiben Sie B Das Array_forany dem Operator Arten werden immer > > = geführt durch Hinweis. Für Zeichenketten, breite Zeichenketten und Reihen sind Anwendungen für die Überprüfung verantwortlich TypeCode von irgendwelche sicher sein, daß sie nicht die Grenzen der Reihe overstep, Zeichenkette oder breiter Zeichenkettegegenstand, wenn der extrahierte Wert verwendet wird. Der Operator > > = wird auch auf das Any_var gestützt Art. Merken Sie das, das zu passend ist Umwandlungsoperatoren, die Any_var umwandeln zum const Any& für das Parameterüberschreiten nur jenes Operator > > = Funktionen definiert als Mitgliedsfunktionen von irgendwelchen Notwendigkeit zu sein ausdrücklich definiert für Any_var . 1,16,4 Unterscheiden Boolesch, Oktett, Putzfrau, wchar, gesprungene Zeichenkette und gesprungenes Wstring Seit dem Booleschen Oktett Putzfrau und wchar Arten OMG IDL werden nicht angefordert abzubilden zu den eindeutigen C++-Arten ist eine anderen Mittel des Unterscheidens sie von einander notwendig, damit sie mit dem Art-sicheren irgendwie benutzt werden können Schnittstelle. Ähnlich seit dem bilden gesprungene und unbegrenzte Zeichenketten ab, um zu verkohlen * gesprungen und unbegrenzt breites Zeichenkettediagramm zu WChar * und alle fixed-point Arten bilden zum örtlich festgelegten ab Kategorie, eine anderen Mittel des Unterscheidens sie müssen zur Verfügung gestellt werden. Dieses wird getan, indem man einführt einige neue Helferarten nisteten in den irgendwelchen Kategorienschnittstelle. Z.B. kann dieses sein erreicht, wie zunächst gezeigt. // C++ klassifizieren Sie irgendwelche { Öffentlichkeit: // spezielle Helferarten benötigte für Boolesches, Oktett, Putzfrau, // und gesprungene Zeichenketteeinfügung struct from_boolean { from_boolean(Boolean B): val(b) { } Boolesches val; }; structfrom_octet { from_octet(Octet O): val(o) { } Oktett val; }; struct from_char { from_char(Char c): val(c) { } |  |
|
| |
|
|