Merge pull request #38 from vladon/patch-1

Update 04-Considering_Safety.md
This commit is contained in:
Jason Turner
2015-08-24 16:03:40 -06:00

View File

@@ -140,11 +140,13 @@ Use the C++-style cast (static\_cast<>, dynamic\_cast<> ...) instead of the C-st
double x = getX();
int i = (int) x;
// Good Idea
// Not a Bad Idea
int i = static_cast<int>(x);
```
Additionally the C++ cast style is more visible and has the possibility to search for.
But consider refactoring of program logic (for example, additional checking on overflow and underflow) if you need to cast `double` to `int`. Measure three times and cut 0.9999999999981 times.
## Additional Resources
[How to Prevent The Next Heartbleed](http://www.dwheeler.com/essays/heartbleed.html) by David Wheeler is a good analysis of the current state of code safety and how to ensure safe code.