C++ formally defines the concept of a compound type and how one can be
constructed. Many of the compound types originated in C.
You are using a compound type when you construct any of the
following:
- An array of objects of a given type
- Any functions, which have parameters of a given type and return void or
objects of a given type
- A pointer to void, to an object, or to a function of a given type
- A reference to an object or function of a given type
- A class
- A union
- An enumeration
- A pointer to a non-static class member
Related References
