-
Key: CPP1117-3
-
Status: closed
-
Source: Leonardo S.p.A ( Simon McQueen)
-
Summary:
The section says:
"For all primitive types, enums, and
reference types, an in argument A of type P, that argument is passed as P. For all other types, an in argument A of type P is
passed as const P&. For an inout and out argument it is passed as P&. If we return a type of P, it is returned as P."This is the only use of "primitive types" in the spec. "Basic Data Types" should be preferred. Would suggest:
"For all Basic Data Types [link/ref to 6.6 Mapping for Basic Data Types], enums [link/ref to 6.9 Mapping for Enums], and
reference types [link/ref to 6.7.1 Reference Types], an in argument A of type P, that argument is passed as P. For all other types, an in argument A of type P is
passed as const P&. For an inout and out argument it is passed as P&. If we return a type of P, it is returned as P." -
Reported: CPP11 1.7 — Fri, 10 Dec 2021 15:02 GMT
-
Disposition: Resolved — CPP11 1.7
-
Disposition Summary:
Update text in Arg Passing to refer to Basic Data Types
Update as specified in parent issue
-
Updated: Tue, 9 Jan 2024 19:49 GMT
CPP1117 — 6.7.8 Argument Passing Considerations should refer to "Basic Data Types" not "primitive"
- Key: CPP1117-3
- OMG Task Force: IDL to C++11 1.7 RTF