| Do not use variant structures (unions). |
| Do not include member functions or access specifiers in struct types. |
| Do not rely on the value of an enumerator. |
| Avoid casting an integer to an enumeration as the result of this cast is unspecified if the value is not within the range of the enumeration. |