When answering questions, the asker of the question from time to time either explicitly or implicitly adds some constraints to the question.
Common constraints are:
- We are bound to Java version x.
- We are not allowed to use any high level language feature.
I think those constraints are fine as they can be explained with good arguments, whether you and I agree or not is not relevant, it matters that the relevant people agree on them, like a manager or a teacher.
I have just come across an interesting case though: Karatsuba C++ implementation
Here the OP is implicitly using C++ more like C than like C++, and even further down in the his comment he explains that he likes it more this way.
So I think that the question boils down to: Should we follow OP's preferences (disguised as requirements) if there are no other stakeholders in play?
Where stakeholders are defined as a manager or as a teacher.
I have the feeling that with this particular question, we should suggest that he uses the C++ features if he is coding in C++, whether he likes it or not, it is best practice, even though the OP on the other hand said that he did not want to use those features, without giving a good reason.