Skip to content

Commit 0fee2b4

Browse files
doc: Add note about our preference for scoped enumerations ("enum class")
1 parent 0415b1e commit 0fee2b4

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

doc/developer-notes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ code.
3939
- `++i` is preferred over `i++`.
4040
- `nullptr` is preferred over `NULL` or `(void*)0`.
4141
- `static_assert` is preferred over `assert` where possible. Generally; compile-time checking is preferred over run-time checking.
42+
- `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.
4243

4344
Block style example:
4445
```c++

0 commit comments

Comments
 (0)