Rule 0.1.2 - Printable Version +- MISRA Discussion Forums (https://forum.misra.org.uk) +-- Forum: MISRA C++ (https://forum.misra.org.uk/forumdisplay.php?fid=18) +--- Forum: MISRA C++:2023 guidelines (https://forum.misra.org.uk/forumdisplay.php?fid=188) +---- Forum: 4.0 Language independent issues (https://forum.misra.org.uk/forumdisplay.php?fid=189) +---- Thread: Rule 0.1.2 (/showthread.php?tid=1715) |
Rule 0.1.2 - stephanmuench - 21-11-2024 Dear MISRA members, I would have a question about MISRA C++:2023 Rule 0.1.2 which mentions in its rationale "Overloaded operators are excluded from this rule because [...]" Here, my question is whether in this scope, `operator()` should be considered to be a built-in operator. Since to me, such one should instead be considered more of a normal function call. Otherwise, it would undermine the rule's actual intention, which is to diagnose any unused return values of function calls, am I right? Especially for modern C++ where plenty of code gets put into lambdas and/or std::function. I would very happy if you could share some thoughts about this. Thanks a lot in advance & best regards, Stephan |