4 ms·
I would argue that double m_D{}; [...] if (m_D == 0) somethingNeedsInstantiation(); can avoid having to carry around, set and check some extra m_HasV
by fransje26 7mo ago
I would argue that
double m_D{}; [...]
if (m_D == 0) somethingNeedsInstantiation();
can avoid having to carry around, set and check some extra m_HasValueBeenSet booleans.
Of course, it might not be something you want to overload beginner programmers with.
- alkonaut 7mo agoYeah I'd argue that the beginner friendly version of the rule is probably "Never use exact == or != for floating point variables" and the slightly more advanced one is "Don't use it unless the value you are comparing to is the constant 0.0".