3 ms·
Sounds like operator overloading isn't the real problem here. An function equals(T rhs) -> bool that calls new and modifies member variables still sounds pretty
by logicchains 8y ago
Sounds like operator overloading isn't the real problem here. An function equals(T rhs) -> bool that calls new and modifies member variables still sounds pretty terrible; changing "==" to "equals" doesn't fix the problem.
- sgrove 8y agoThe difference is in the time it takes to track down the aberrant behavior, and the learning opportunities available. In the named case, it's obvious the other programmer may be doing something nefarious. In the operator case, you learn much more, like how to grep, really work gdb, etc.