C++ has the more complex syntax.
Your choice of 14 major programming languages
Richard Kenneth Eng

A big problem with C++ is that the programmer often has to think deeply about how C++ works, instead of thinking about the problem at hand. For example, you have to think about how pass by value works and whether a particular object will result in a copy operation.

And there is the whole problem with memory allocation, as you note Richard. One thing that has surprised me as I’ve been using C++ more recently is the lack of good tools, at least on Linux, to catch C++ memory errors (and no, valgrind is not a good tool).

Show your support

Clapping shows how much you appreciated nderground’s story.