Function
Typical type information in a function name looks like this:
- Optional: Prefix
_(means __based property is used) - Access level and function type
- Conditional: __based property, if used
- Conditional: adjustor property (as encoded unsigned number), if thunk function
- Conditional: CV-class modifier of function, if non-static member function
- Function property
The table below shows codes for access level and function type:
| none | static | virtual | thunk | |
|---|---|---|---|---|
| private: | A, B |
C, D |
E, F |
G, H |
| protected: | I, J |
K, L |
M, N |
O, P |
| public: | Q, R |
S, T |
U, V |
W, X |
| none | Y, Z |
This kind of thunk function is always virtual, and used to represent the logical this adjustor property, which means an offset to the true this value in some multiple inheritance situations.
Read more about this topic: Microsoft Visual C++ Name Mangling
Famous quotes containing the word function:
“The art of living is to function in society without doing violence to ones own needs or to the needs of others. The art of mothering is to teach the art of living to children.”
—Elaine Heffner (20th century)
“Uses are always much broader than functions, and usually far less contentious. The word function carries overtones of purpose and propriety, of concern with why something was developed rather than with how it has actually been found useful. The function of automobiles is to transport people and objects, but they are used for a variety of other purposesas homes, offices, bedrooms, henhouses, jetties, breakwaters, even offensive weapons.”
—Frank Smith (b. 1928)
“Science has fulfilled her function when she has ascertained and enunciated truth.”
—Thomas Henry Huxley (182595)