doc: Add note about our preference for scoped enumerations ("enum class")

This commit is contained in:
practicalswift 2018-03-27 17:00:03 +02:00
parent 0415b1e6b2
commit 0fee2b4180

View file

@ -39,6 +39,7 @@ code.
- `++i` is preferred over `i++`.
- `nullptr` is preferred over `NULL` or `(void*)0`.
- `static_assert` is preferred over `assert` where possible. Generally; compile-time checking is preferred over run-time checking.
- `enum class` is preferred over `enum` where possible. Scoped enumerations avoid two potential pitfalls/problems with traditional C++ enumerations: implicit conversions to int, and name clashes due to enumerators being exported to the surrounding scope.
Block style example:
```c++