Minor Changes
Although I consider these language extensions to be "minor", that does not mean
that they are less important than the "major" extensions described elsewhere
in these pages. It simply means that they have a less fundamental impact on how
you write C++: they are mainly conveniences, intended to make it easier to express
solutions clearly and correctly.
- Builtin Boolean data type
- New cast syntax and semantics
- explicit: Designating nonconverting constructors
- In class constants (static const integral members)
- Concrete const and abstract const
- Forward declaration of nested classes
- Array allocation and deallocation
- Relaxing the rules for the return type of operator->
- Relaxing the rules for the return type of overridden functions
- Enumerations are now a distinct type for overloading
- Avoiding memory leaks from placement new