Re:My Most Important C++ Aha Moments (2006)
by kazinator on Sunday June 26, 2016 @08:46PM
(#11983586)
In the world outside of that instructor's classroom, there are coding conventions which forbid certain things, with excellent reasons for doing so.
Back when ISO C++ was still staffed by people with useful ideas, they invented various more specialized, safer casts that refuse to do "off topic" conversions. These replace the "(type) expr" C casting notation.
A C++ coding convention document can cheerfully forbid C style casts; there isn't any reason to use them.
However, those things exist in the language. You can't just pretend nobody is going to use them, because there might be very good reasons to use them, especially in an imperative context.
(Though I suppose if you're grading 100 projects, such a rule might make it easier to get the code structured the same everywhere.)