| |
1-106 Abbildende C++-Sprache, v1.1 Juni 2003 1 valuetypeparameter und Rückholarten und können ungültige valuetypezeiger innen einbetten konstruierte Arten, die als Parameter oder Rückkehrwerte, wie structs geführt werden, Anschlüße, Reihen, Reihenfolgen, irgendwelche und andere valuetypes. Ein aufgerufenes Programm kann möglicherweise nicht eine Null zurückbringen Zeiger unter irgendwelchen der folgenden Umstände: ? heraus und Rückholmit variabler Längestruct ? heraus und Rückholmit variabler Längeanschluß ? heraus und Rückholzeichenkette ? heraus und Rückholreihenfolge ? heraus und Rückholmit variabler Längereihe, längenkonstante Rückholreihe ? heraus und gehen Sie irgendwie zurück Da OMG IDL kein Konzept der Zeiger in den allgemeinen oder ungültigen Zeigern insbesondere hat, außer valuetypes den Durchgang der ungültigen Zeiger nach oder von einem Betrieb erlaubend würde C++-Semantik auf Betriebe OMG IDL projizieren. 16 Compliant Implementierung wird aber angefordert nicht ein BAD_PARAM anheben gelassen Ausnahme wenn es ermittelt solch eine Störung. 1,22,1 Betriebsparameter und -unterzeichnungen Tabelle 1-3 zeigt das Diagramm für die grundlegenden Parameterüberschreitenmodi OMG IDL an und Rückholart entsprechend der Art überschreiten oder zurückgebracht, während Tabelle 1-4 an Seite 1-107 zeigt die gleichen Informationen für T_var an Arten. "Argument T_var und Überschreitenes Resultat " ist bloß zu den informierenden Zwecken; es wird daß Betrieb erwartet Unterschriften für beide Klienten und Bediener werden in dem Parameterüberschreiten ausgedrückt geschrieben Modi gezeigt "im grundlegenden im überschreitenen Argument und Resultat", mit der Ausnahme daß T_out Arten werden als die Aktualparameterarten für alle benutzt aus Parameter . Er ist auch erwartet diesem T_var Arten stützen die notwendigen Umwandlungsoperatoren zu erlauben Sie, daß sie direkt überschritten werden. Anrufer sollten Fälle von jedem T_var immer führen Arten oder die niedrigen Arten gezeigt "im grundlegenden im überschreitenen Argument und Resultat", und aufgerufene Programme wenn ihr T_out behandeln Sie Parameter, als ob sie wirklich das Entsprechen waren zugrundeliegende Arten gezeigt in Tabelle 1-3 . In Tabelle 1 3, längenkonstante Reihen der einzige Fall in dem die Art eines Heraus sind Parameter unterscheidet sich von einem Rückholwert, der notwendig ist, weil C++ nicht eine Funktion erlaubt eine Reihe zurückbringen. Das Diagramm bringt einen Zeiger zu einer Scheibe zurück von der Reihe wo eine Scheibe ist eine Reihe mit allen Maßen der Vorlage, die ausgenommen die erste spezifiziert wird. Ein Anrufer ist für das Zur Verfügung stellen der Ablage für alle Argumente verantwortlich, die geführt werden als innen Argumente. reale C++ Ausnahmen 16.When sind nicht vorhanden, jedoch ist es wichtig, daß ungültige Zeiger sind zurückgebracht wann immer ein Klima das Enthalten einer Ausnahme wird zurückgebracht; sehen Sie Abschnitt 1,43,2, ", ohne Ausnahme, "auf PAG e1-170 anzufassen für mehr Details. Tabelle 1-3 Grundlegendes Argument- und Resultatsüberschreiten DatencArt In Inout Aus Rückkehr Kurzschluß Kurzschluß Short& Short& Kurzschluß lang Lang Long& Long& Lang |  |
|
| |
|
|